Bir veri kümesi içindeki en büyük sayıyı bulmak için BÜYÜK (Large) formülü kullanılmaktadır.BÜYÜK formülü ile en büyük birinci ,ikinci yada formülde belirttiğimiz sıradaki en büyük sayıyı bulabiliriz.
Yukarıda ki örnekte olduğu gibi en büyük birinci sayıyı almak için formülde “İstenilen_En_Büyük_Sayının_Sırası” kısmına “1” yazıyoruz ve formülümüz bize seçilen hücrelerin arasındaki en büyük birinci sayıyı veriyor.
İkinci sütundaki formülümüz bize ikinci en büyük sayıyı vermektedir.
Seçilen dizide sayıların arasında metin olması bir şeyi değiştirmeyecek formül yalnızca sayıları karşılaştıracak ve istenilen en büyük sayıyı verecektir.
“İstenilen_En_Büyük_Sayının_Sırası” kısmına 1’den küçük bir sayı girildiği zaman;
Seçilen dizi boş ise;
“İstenilen_En_Büyük_Sayının_Sırası” kısmına dizideki sayı miktarından daha büyük bir sayı yazıldığı zaman (Dizide 5 sayı var ise ve en büyük 6. sayı istenirse );
Formülümüz “#SAYI!” hatası verecektir.
Konuyla ilgili soru ve önerileriniz için iletişim sayfasını kullanabilir yada yorum bırakabilirsiniz.
Excel kurulduktan sonra standart olarak “Geliştirici” sekmesi görünmemektedir.Ancak makro gibi ek özellikleri kullanabilmemiz için “Geliştirici” sekmesini aktif etmemiz gerekmektedir.
Bunun için Excel’de şerite sağ tıklayarak “Şeridi Özelleştir” seçeneğini seçiyoruz.
Açılan pencereden “Geliştirici” seçeneğini işaretleyerek tamam tuşuna tıklıyoruz ve “Geliştirici” sekmemiz artık görünmektedir.
Konuyla ilgili soru ve önerileriniz için iletişim sayfasını kullanabilir yada yorum bırakabilirsiniz.
Bazı web sayfalarına üye olurken şehir yada ülke seçmek için açılır liste kullanmışsınızdır.İşte hazırladığımız excel sayfalarında kullanıcıların belirli seçenekler arasında seçim yapmasını istediğimiz bu gibi durumlarda açılır liste kullanmak verilerimizin düzenini korumakta ve kullanıcının bizim belirlediğimiz seçenekler dışına çıkmasını engellemektedir.
Öncelikle listede kullanmak istediğimiz verileri excel sayfamızda alt alta yazıyoruz(Listede en fazla 32.767 adet seçenek olabilir)
Sonrasında açılır listemizi eklemek istediğimiz hücreyi seçiyoruz ve ardından “Veri” sekmesi altından “Veri Doğrulama” seçeneğini tıklıyoruz.
Açılan pencereden “İzin Verilen” kısmından “Liste” seçeneğini seçiyoruz.Kaynak kısmında ise en başta oluşturduğumuz verileri seçiyoruz.
Tamam butonunu tıkladıktan sonra eklemek istediğimiz hücreye açılır listemiz eklenecektir.
Eğer ki listemize yeni seçenekler eklemek istersek,eski seçeneklerimizin altına yenileri ekleyip ardından “Veri Doğrulama” kısmına gelip kaynağı güncellemeliyiz.
Konuyla ilgili soru ve önerileriniz için iletişim sayfasını kullanabilir yada yorum bırakabilirsiniz.
Excel’de en çok kullanılan düşeyara formülünün yatay arama yapan şeklidir.Aradığımız değer için tablonun en üst satırın da yada seçtiğimiz satırların en üst satırını arar ve bulduğu satırın altındaki hücreleri bize cevap olarak verir. Düşeyara formülü yukarıdan aşağı doğru arama yaparken , yatayara formülü soldan sağ doğru arama yapmaktadır.Aşağıdaki iki grafik formüllerin arama şekillerini daha iyi açıklayacaktır.
Aranacak_değer : Tablonun ilk satırında bulunacak değerdir. aranacak_değer bir hücre ya da metin dizesi olabilir
Arama_yapılacak_tablo: Verinin aranacağı bilgi tablosudur.
Bulunduğu_zaman_getirilecek_satır_numarası: Aranılan değer bulunduğu zaman formülün sonucu olarak yazdırılacak satır belirtilir.Eğer bu kısma 1 yazılırsa aradığımız değeri bize sonuç olarak gösterir,Eğer 2 yazılırsa, arama_yapılacak_tablo ‘nun ikinci satır değerini verir. 1’den küçük bir sayı yazılır ise YATAYARA işlevi #DEĞER! hatası verir; Eğer tablonun kapsadığı alandan büyük bir sayı girilirse YATAYARA işlevi #BAŞV! hatası verir.
eşleştirme_tipi :“DOĞRU” seçeneği seçildiği zaman aradığımız değere yaklaşık uyan bir sonuç getirilir.Eğer “YANLIŞ” seçeneği seçilirse aradığımız değere tam uyan bir sonuç getirilir.Her zaman “YANLIŞ” seçeneğini seçmenizi tavsiye ederim
Yukarıdaki örnekte A15 hücresine yazdığımız metni “arama_yapılacak_tablo” kısmında belirttiğimiz satırların başlık yani en üst kısmında arıyor.Eğer yazdığımız metin ile eşleşen başlık bulunur ise o başlığın altındaki 5.satırı cevap olarak bize veriyor yani formülün cevabı “Teknoloji”
Yukarıdaki ekran görüntüsünde “aranan başlık” kısmına küçük harflerle “giriş tarihi” yazdım ve formül büyük-küçük harf duyarlılığı göstermeden başlığı bularak bana 2.satırdaki değeri sonuç olarak döndürdü.(Bulduğu başlık C sütununda olduğu için o sütundaki 2.satırı sonuç olarak veriyor).
Yatayara Formülünde “aranacak_değer” kısmında isterseniz joker karakter yani yıldız işareti kullanarak yalnızca başındaki yada sonundaki bir kaç harfe göre arama yapabilirsiniz.
Aranan başlık kısmında joker karakter kullanarak R ile başlayan başlıkları bulup sonrasında 3.satırındaki değerleri sonuç olarak vermesini istedik formülümüzden.R harfi ile başlayan tek bir başlığımız olduğu için Reyon sütunundaki 3.satırda bulunan “Mobilya” değerini sonuç olarak verdi.
Eğer R ile başlayan 2 yada daha fazla sütunumuz varsa ilk bulduğu başlığı seçer formülümüz.Düşeyara formülüne göre kullanımı biraz daha az olan yatayara formülünün genel kullanımı bu şekildedir.
Konuyla ilgili soru ve önerileriniz için iletişim sayfasını kullanabilir yada yorum bırakabilirsiniz.
Excelde en çok kullanılan formüllerin başında gelen düşeyara formülünü hücrelere yazmadan makro ile nasıl yapılabileceğine göz atalım.Eğer ki düşeyara formülünü yeni kullanıyorsanız Excelde Düşeyara (VLOOKUP) Formülünü Nasıl Kullanırım yazımı okumanızı tavsiye ederim.
Makro yazarken düşeyara formülünü 2 şekilde kullanabiliriz,
Örnek-1 Aşağıda ki satış raporu tablosundan “Yasin” isimli personelin aylık sattığı ürün sayısını mesaj kutusu (MessageBox) ile gösterelim.
Bu işlem için kullanacağımız kod:
[code lang=”vb”]
Sub DUSEYARA()
Dim isim As String
isim = “Yasin”
urun_miktari = Application.WorksheetFunction.VLookup(isim, Sayfa1.Range(“B1:D12”), 3, False)
MsgBox “Aylık Satılan Ürün Miktarı : ” & urun_miktari
End Sub
[/code]
Yukarıdaki kod blogumuzda String tipinde bir isim değişkeni tanımladık ve ona “Yasin” değerini atadık ve düşeyara formülümüzün sonucunu “urun_miktari” adlı değişkene aktardık.
“urun_miktari” değişkenine herhangi bir tip tanımlaması yapmadığımız için default olarak “variant” tipinde olacaktır.Variant veri tipi hafızada gereğinden fazla yer kaplayacağı için değişken tipi tanımlanması tavsiyedir.
Aslında normal düşeyara formülünün kullanımından bir farkı yok.Yalnızca yazdığımız kısım ve cümleler farklılık gösteriyor.
Örnek-2 Satış Raporu tablosundan “Yasemin” isimli personelin görevli olduğu reyonu bulalım.
Kodlarımızda kullanacağımız sütunları kırmızı tablo ile belirttim ve sütun index numaralarını yazdım.
“Yasemin” isimli personelin görevli olduğu reyonu bulmak için kullanacağımız kod aşağıdaki gibidir.
[code lang=”vb”]
Sub DUSEYARA()
Dim isim As String
Dim urun_miktari As String
isim = “Yasemin”
urun_miktari = Application.WorksheetFunction.VLookup(isim, Sayfa2.Range(“B1:E12”), 4, False)
MsgBox “Reyon : ” & urun_miktari
End Sub
[/code]
İlk örnekteki kod bloğumuz ile bu kodumuz arasında yalnızca seçtiğimiz sütun (“B1:E12”) ve bulunduğu zaman gösterilecek olan sütun index numarası (4.sütun) değişmiştir.
Örnek-3 Satış Raporu Tablosundan Personel ID numarasına göre Personel Bilgileri Getirme
H1 hücresine gireceğimiz Personel ID numarasına göre Personelin tüm bilgilerini mesaj kutusu (MessageBox) ile gösterelim. Tablomuzda ki tüm sütunlarımızı kullanacağız ve arama yapacağımız sütunumuz en baştaki Personel ID sütunu.
Bu sorgulamada kullanacağımız kod bloğumuz aşağıdaki gibidir.
[code lang=”vb”]
Sub DUSEYARA()
Dim personel_ID As Double
Dim isim, satis_miktari, urun_miktari, reyon, mesaj As String
personel_ID = Sayfa2.Range(“H1”).Value
isim = “Personel İsmi : ” & Application.WorksheetFunction.VLookup(personel_ID, Sayfa2.Range(“A1:E12”), 2, False)
satis_miktari = “Satış Miktarı :” & Application.WorksheetFunction.VLookup(personel_ID, Sayfa2.Range(“A1:E12″), 3, False) & ” TL”
urun_miktari = “Ürün Miktarı : ” & Application.WorksheetFunction.VLookup(personel_ID, Sayfa2.Range(“A1:E12”), 4, False)
reyon = “Reyon : ” & Application.WorksheetFunction.VLookup(personel_ID, Sayfa2.Range(“A1:E12”), 5, False)
mesaj = “Personel Detayları : ” & vbNewLine & isim & vbNewLine & satis_miktari & vbNewLine & urun_miktari & vbNewLine & reyon
MsgBox mesaj
End Sub
[/code]
Yukarıdaki kod bloğumuzda “personel_ID” değişkenine H1 hücresinden aldığımız değeri ve tüm formüllerimizin sonuçlarını bir değişkene atadık ve bu değişkenleri ” vbNewLine ” komutu ile satır satır mesaj kutusuna yazdırdık.Kod bloğumuz çalıştırıldıktan sonra sonuç aşağıdaki gibidir.
Örnek-4 3. örneğimizde H1 hücresinden aldığımız personel ID numarasını mesaj kutusu (inputbox) ile girelim
Bir önceki örneğimizde H1 hücresinde bulunan personel ID numarasını bilgi girme penceresi ile alıp düşeyara formülümüze aktaralım.
Bu örneğimizde kullanacağımız kod bloğumuz aşağıdaki gibidir.
[code lang=”vb”]
Sub DUSEYARA()
On Error GoTo HataYakalama:
Dim personel_ID As Double
Dim isim, satis_miktari, urun_miktari, reyon, mesaj As String
personel_ID = InputBox(“Personel ID numarasını Giriniz :”)
isim = “Personel İsmi : ” & Application.WorksheetFunction.VLookup(personel_ID, Sayfa2.Range(“A1:E12”), 2, False)
satis_miktari = “Satış Miktarı :” & Application.WorksheetFunction.VLookup(personel_ID, Sayfa2.Range(“A1:E12″), 3, False) & ” TL”
urun_miktari = “Ürün Miktarı : ” & Application.WorksheetFunction.VLookup(personel_ID, Sayfa2.Range(“A1:E12”), 4, False)
reyon = “Reyon : ” & Application.WorksheetFunction.VLookup(personel_ID, Sayfa2.Range(“A1:E12”), 5, False)
mesaj = “Personel Detayları : ” & vbNewLine & isim & vbNewLine & satis_miktari & vbNewLine & urun_miktari & vbNewLine & reyon
MsgBox mesaj
Exit Sub
HataYakalama:
If Err.Number = 1004 Then
MsgBox “Personel ID numarası Bulunamadı.”
ElseIf Err.Number = 13 Then
MsgBox “Geçersiz Bir Değer Girdiniz.”
End If
End Sub
[/code]
“personel_ID” değişkenimize “Inputbox” ile veri aktarılmasını sağlıyoruz.Herhangi bir hata olmasına karşı “HataYakalama” bloğu oluşturduk.Burada eğer girdiğimiz numara bulunamazsa yada girilen değer geçersiz (harf yada özel işaretler ) olursa hata verecektir.
GEÇERSİZ DEĞER AÇIKLAMASI: “personel_ID” değişkenimizi numara olarak tanımladığımız için numara dışında başka bir değer girildiği zaman hata vermektedir.
Kod bloğumuzu çalıştırıldığı zaman sonuç aşağıdaki gibi olacaktır.
Konuyla ilgili soru ve önerileriniz için iletişim sayfasını kullanabilir yada yorum bırakabilirsiniz.
Topla fonksiyonu Microsoft Excel’de çok popüler ve kullanışlı bir formüldür.Anlaşılması ve kullanımı en kolay aritmetik formüllerden biridir.
İki Şekilde kullanılabilmektedir.
Kullanımı =Topla(sayı1;sayı2;sayı3;…..;sayıN);
yada
Kullanımı =Topla(Hücre1;Hücre2;Hücre3;…..;HücreN);
Topla Formülü İle İlgili Önemli Noktalar
CTRL+M kısayolu ile eklenebilir.
Topla formülünde ondalık sayı kullanabilirsiniz.
Topla formülünü ilk örnekteki ( Topla(sayı1;sayı2..) ) gibi kullanırken içerisine sayı dışında karakter eklerseniz “#AD?” hatası verecektir.
Topla formülünü ikinci örnekteki ( Topla(hücre1 ; hücre2 ..) ) gibi kullanırken içerisine sayı dışında karakter içeren bir hücre seçerseniz formül bu hücreyi dikkate almadan toplama işlemini yapacaktır.
Topla formülü filtre seçimlerinden etkilenmemektedir.Toplama yaptığınız hücre aralığına filtre uygulandığında da sonuç değişmez.
Yukarıdaki örneklerde TOPLA formülünün farklı kullanımları mevcuttur.Dördüncü örneğimizde hata vermesinin sebebini kısaca açıklamak gerekirse sayı ile metin toplamını yapamadığı için “#AD?” hatası vermiştir, ama hücre toplamı yaparken sayı dışındaki karakterleri dikkate almadan toplama işlemi yapacak herhangi bir hata vermeyecektir.
Yukarıdaki toplama işleminde hücre toplama formülü “=Topla(Hücre1;Hücre2;Hücre3;…..;HücreN)” kullanıldığı için A5 hücresindeki yazı dikkate alınmadan toplama işlemi yapılmıştır.
Hücreye formül yazarak eklenebileceği gibi excel sayfasının sağ tarafında bulunan “Otomatik Toplam” düğmesi ile eklenebilmektedir.Bu Düğmenin altında diğer formülleri(ortalama,en büyük vb) de otomatik olarak ekleyebilirsiniz.
Konuyla ilgili soru ve önerileriniz için iletişim sayfasını kullanabilir yada yorum bırakabilirsiniz.
Bazı zamanlarda excel de veri girişi yaparken bir kaç hücreye aynı değerleri yazmamız gerekir.Bu hücrelerin sayısı fazla ve farklı yerlerdeyse bu iş biraz zaman alır.Ancak birden çok hücreye aynı anda aynı verileri aşağıdaki kısayol ile yazabiliriz.
Çalıştığımız dosyalarda veri fazlalığı ve formüllerin çok olması dolayısıyla yaptığımız değişikliklerde formüllerin çalışmasıyla birlikte dosyamız fazlasıyla yavaşlamaya başlar.Sürekli veri girişi yaparken bu yavaşlamalar fazlasıyla zaman kaybettirmeye başlıyor.Bu durumu formüllerin otomatik hesaplamasını durdurarak yavaşlamayı engelleyebiliriz.
Formülleri hesaplamasını durdurmak için dosyamızda Formüller sekmesinden hesaplama seçeneklerini kullanarak formüllerin otomatik yada manuel olarak hesaplanmasını seçebiliriz.
Dosya ile işlerimiz bittikten sonra formül hesaplama seçeneğini otomatik olarak değiştirerek sayfamızın hesaplamalarını yaptırabilir yada şimdi hesapla butonunu kullanarak da hesaplamaları yaptırabiliriz.Unutmamız gereken nokta , formül hesaplamalarını “El ile ” olarak değiştirdikten sonra dosyamızı kaydedersek formül hesaplama ayarları da bu şekilde kaydedilecektir ve dosyayı ilerleyen zamanlarda tekrar açtığımızda formüller manuel olarak hesaplanmaya devam edecektir.
Soru ve önerileriniz için yorum kısmını yada iletişim sayfasını kullanabilirsiniz.