Arşiv

Formüller Mantıksal

Excelde EĞER Formülünün Kullanımı

Merhabalar,

Eğer formülü Excel’in en çok kullanılan formüllerinden biridir ve iki değer arasında mantıksal karşılaştırmalar yapar.

Eğer formülü kısaca;

=EĞER(Mantıksal karşılaştırma;Karşılaştırma doğru ise buradakini yap;Yanlış ise buradakini yap)

Dolayısıyla EĞER formülünün yalnızca iki sonucu olabilir.Aşağıdaki örneklerle EĞER formülünün çalışma yapısını daha iyi anlayabilirsiniz.

eger_formulunun_kullanimi
Eğer Formülünün Kullanımı

Yukarıdaki örnekte B2 hücresine yazdığımız “=EĞER(A2=”Salı”;”bugün Salı”;”Hayır Salı Değil”)” formül A2 hücresindeki veriyi tırnak içerisinde yazdığımız veriye eşit olup olmadığını karşılaştırıyor.Veriler birbirine eşit olduğu için noktalı virgülden sonra ilk yazdığımız kısım yani “bugün salı” verisini cevap olarak B2 hücresine yazıyor.

NOT:Eğer Formülü BÜYÜK – küçük harfe duyarlı değildir.

eger_formulu_kullanimi
Eğer Formülünün Kullanımı

Yukarıdaki resim de görebileceğiniz gibi formül içerisindeki “salı” günü ile hücredeki “salı” günü büyük ve küçük olarak yazılmıştır.Eğer formülü büyük ve küçük harf yazımına duyarlı olmadığı için formülün karşılaştırması “Doğru” olarak sonuçlanmıştır.

Eğer formülünde sadece metin işlemleri değil matematiksel işlemlerde yapılabilmektedir.Belirlediğiniz koşulun doğru olması durumunda hesaplamalar yaptırabilirsiniz.

NOT: Excel iç içe 64 tane eğer formülünü kullanabilirsiniz.Ancak bu çok tavsiye edilmemektedir.Çünkü çok sayıda iç içe EĞER formülü için kapsamlı şekilde düşünmek ve çok dikkatli yazmak gerekir ve formülün sonuna kadar her koşulda doğru hesaplama yapılacağından emin olmak gerekir.

eger_formulu_kullanimi
Eğer Formülü Matematiksel İşlem

Yukarıdaki örnekte EĞER formülü ile “Aylık Satılan Ürün Miktarı” sütununda bulunan sayıların 25’e eşit veya büyük olduğunu kontrol ediyoruz.Sayı eğer 25’e eşit veya büyük ise formül “DOĞRU” cevabını veriyor,25’den küçük sayılar için “YANLIŞ” cevabını veriyor.

Formülde metin kullanılacaksa “tırnak” içerisinde yazmanız gerekiyor.Ancak formülde özel bir durum mevcuttur(yukarıdaki örnekte görebilirsiniz) DOĞRU ve YANLIŞ kelimeleri için tırnak kullanmanıza gerek yoktur ,Excel bunu otomatik olarak algılar.

=EĞER(C2>=25;DOĞRU;YANLIŞ) > Matematiksel Karşılaştırma

=EĞER(A1=”Salı”;”Bugün Salı”;”Bugün Salı Değil”) Metinsel Karşılaştırma

eger_formul_hesapalama
Eğer Formülü Matematiksel Hesaplama

Yukarıdaki örnekte EĞER formülü “Satılan Ürün Miktarı” sütunundaki sayıları kontrol edip 25’e eşit yada büyük olan sayıların yanındaki “Satış Tutarı” değerini %5 ile çarpıp çıkan sonucu cevap olarak veriyor, “Satılan Ürün Miktarı” sütunundaki sayı 25’den küçük ise formülümüz “YANLIŞ” cevabını döndürüyor.

ic_ice_eger_formulu
İç İçe Eğer Formülü Kullanımı

Daha öncede belirttiğim gibi iç içe EĞER formülü kullanılabilmektedir.Yukarıdaki ekran görüntüsünde iç içe iki adet EĞER formülü kullanılmıştır.

İlk EĞER formülü “Satılan Ürün Miktarı” sütunundaki sayıların 25’den büyük yada eşit olup olmadığını kontrol ediyor.Eğer 25’e eşit yada büyük ise ikinci EĞER formülü için giriyor.İkinci EĞER formülü ise “Satış Tutarı” sütunundaki sayıları kontrol ediyor.Sayılar 1000 değerinden büyük ise %5’i hesaplayıp cevap olarak yazıyor.

İlk EĞER formülünün kontrol ettiği “Satılan Ürün Miktarı” sütunundaki sayılar 25’den küçük ise içeride ki diğer EĞER formülünü hiç kontrol etmeden direk olarak “25’den küçük” mesajını cevap olarak veriyor.İlk EĞER formülünün kontrol ettiği sayı 25’den büyük ise içeride ki ikinci EĞER çalışmaya başlıyor.

Konuyla ilgili soru ve önerileriniz için iletişim sayfasını kullanabilir yada yorum bırakabilirsiniz.

21 Yorumlar
Formüller İstatistiksel

Excelde BÜYÜK Formülünün Kullanımı

Merhabalar,

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.

=BÜYÜK(Sayıların_bulunduğu_dizi;İstenilen_En_Büyük_Sayının_Sırası)

excel_buyuk_formulu_1
Excelde Büyük Formülünün Kullanımı

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.

excel_buyuk_formulu_2
Excelde Büyük Formülünün Kullanımı

“İ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.

Yorum Yok
Kısayollar

Excelde Geliştirici Sekmesini Gösterme

Merhabalar,

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.

excel_gelistirici_sekmesi1
Excel’de Geliştirici Sekmesi

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.

excel_gelistirici_sekmesi_2
Excel’de Geliştirici Sekmesi
excel_gelistirici_sekmesi3
Excel’de Geliştirici Sekmesi

Konuyla ilgili soru ve önerileriniz için iletişim sayfasını kullanabilir yada yorum bırakabilirsiniz.

Yorum Yok
Makrolar

Excelde Makro İle DÜŞEYARA Formülü Nasıl Yapılır

Merhabalar,

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,

1- Application.VLOOKUP(Aranacak_Veri, Aranacak_Tablo_Yeri, Bulunursa_Getirilecek_Sütun_Numarası, Eşleştirme_Şekli)

yada

2- Application.WorksheetFunction.VLOOKUP(Aranacak_Veri, Aranacak_Tablo_Yeri, Bulunursa_Getirilecek_Sütun_Numarası, Eşleştirme_Şekli)

Konunun daha kolay anlaşılması için Düşeyara Formülünün Detaylı Örnekleri yazımda yaptığım örnekleri burada makrolarla yapacağım.

Ö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.

makro_ile_düseyara_formulu
Excel’de Makro ile Düşeyara Formülü

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.

excel_makro_duseyara
Excel’de Marko İle Düşeyara Kullanımı

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.

excelde_macro_duseyara
Excel’de Makro ile Düşeyara Formülü

“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.

excelde_makro_ile_duseyara
Excel’de Makro ile Düşeyara Formülünün Kullanımı

Ö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.

excelde_duseyara_kullanimi
Excel’de Makro İle Düşeyara Formülünün Kullanımı

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.

excelde_makro_ile_duseyara
Excel’de Makro ile Düşeyara Formülünün Kullanımı

Ö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.

excelde_makro_ile_duseyara
Excel’de Makro ile Düşeyara Formülünün Kullanımı
excelde_makro_ile_duseyara
Excel’de Makro ile Düşeyara Formülünün Kullanımı
excelde_makro_ile_duseyara
Excel’de Makro ile Düşeyara Formülünün Kullanımı

Konuyla ilgili soru ve önerileriniz için iletişim sayfasını kullanabilir yada yorum bırakabilirsiniz.

19 Yorumlar
Formüller Kısayollar

Excelde Formülleri Durdurma

Merhabalar,

Ç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.

formulleri_durdurma1

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.

Yorum Yok
Kısayollar

Excelde Boş Satır ve Sütunları Nasıl Silerim

Boş satırlar yada boş sütunlar bazı zamanlar çok can sıkıcı olabiliyor. Eğer bu verileri başka bir yerden excel’e aktardıysak yada excel’den başka veri kaynağına yükleme yapacaksak fazlasıyla sorun oluşturabilir.

Bu yazı boş satır ve sütunları silmek için size rehberlik edecektir.

1-Özel Git ile Boş satırları silmek

Bu yöntemde bize boşlukları bulmada excel’in “Özel Git” özelliği yardımcı olacak.

bos_satirlari_silmek1

 

Silme işlemini yapacağımız excel sayfamızı açtık.Sonrasında boşlukları silmek istediğimiz veri aralığımız seçiyoruz.

bos_satirlari_silmek_2

Sonrasında excel sayfamızın sağ üst köşesinde bulunan “Bul ve Seç” butonundan “Özel Git” seçeneğine tıklıyoruz.

bos_satirlari_silmek3

 

Açılan “Özel Git” penceresinden  “Boşluklar” seçeneğini işaretleyip tamam butonuna tıklıyoruz.

bos_satirlari_silmek4

Excel sayfamızda tüm boş hücreler seçili oldu.Şimdi boş hücrelerimizi silebiliriz.

bos_satirlari_silmek5

silme işlemini istersek seçili boşluğa sağ tıklayıp sil komutu ile yapabiliriz yada ctrl – (eksi) kısayolunu kullanabiliriz.

bos_satirlari_silmek6

bos_satirlari_silmek7

 

NOT : Boş hücreleri temizlerken dikkat etmemiz gereken nokta eğer bazı sütunları eksik olan satırlar var ise onlarında boş sütunlarının seçip silinecektir.Bu silme işleminden sonra verilerde kayma yaşanabilir ve tutarsızlığıa yol açabilir.

2-Bul işlevi ile Boş satırları Temizlemek

Boş hücreleri silmek için 2.yol olarak excel’in “Bul” özelliğini kullanacağız.

Boşluklarını silmek istediğimiz sayfamızı açtık ve veri aralığımız seçtik.

bos_satirlari_silmek_2

Sonrasında “Bul ve Değiştir” iletişim kutusunu açıyoruz.Bu pencereyi açmak için ctrl + F kısayolunu kullanabilirsiniz.

bos_satirlari_silmek8

 

“Aranan” kısmı boş kalacak şekilde “Tümünü Bul” butonuna basıyoruz.Yukarıdaki gibi tüm boş satılar bulunuyor.Ardından ctrl + A  kısayolu ile  boş satır ve sütunların hepsini seçebiliyoruz.

bos_satirlari_silmek9

Silme işlemini isterseniz seçili boşluğa sağ tıklayıp sil diyebilirsiniz.İsterseniz ctrl – (eksi) kısayolunu kullanabilirsiniz.

bos_satirlari_silmek6

 

3-Filtre Yöntemi ile Boş Satırları Temizlemek

Boş hücreleri silmek için 2.yol olarak excel’in “Filtre” özelliğini kullanacağız.

Boşluklarını silmek istediğimiz sayfamızı açtık ve veri aralığımız seçtik.

bos_satirlari_silmek_2

 

Ardından filtre ekliyoruz.Filtre eklemek için  “Sırala ve Filtre Uygula ” butonunu yada CTRL + SHIFT + L kısayolu ile ekleyebiliriz.

bos_satirlari_silmek10

Filtre ekledikten sonra aşağıdaki gibi filtre kısmından “Boş Olanlar” seçeneğini işaretleyip tamam butonunu tıkladıktan sonra karşımızda yanlızca boş satılar kalacaktır.

bos_satirlari_silmek11

Etkilenen satır numaraları sol tarafta mavi ile vurgulanmaktadır .Bu mavi ile vurgulanan satırlar seçildikten sonra sağ tıklayıp sil komutu ile boş satırlarımızı silebiliriz.

bos_satirlari_silmek12

bos_satirlari_silmek13

bos_satirlari_silmek14

Burada paylaştığım boş hücreleri temizleme yollarından bazıları. Tabi ki de excel’de bir çok yöntem mevcut.

6 Yorumlar

Pin It on Pinterest