Negatif Değer Yerine 0 (Sıfır)


If/Eğer fonksiyonları yerine Max/Mak ve Min fonksiyonları kullanarak daha kısa ve güzel bir formülle çözebileceğimiz birkaç örnek yapalım.

1. Aşağıda 2015 ve 2016 yılı kaç adet ürün sattığımı gösteren bir tablo var ve adet satışları olan bir tablom var, bir yan sütunda iki yıl arasındaki adet farkını hesaplamak istiyorum ancak fark 0 sıfırdan küçük ise (yani adet 2016 yılında azalmışsa) negatif değer yerine artışa 0 sıfır yazsın.

ifyerinemax
Eğer adet farkı sıfırdan küçük ise 0 sıfır getir, değil ise farkı getir.
ifyerinemax2
Adet farkı ve 0 sıfır değerinden büyük olanı getir.

Devamı »

Reklamlar

İç içe Eğer (Nested if)


IF/EGER Fonksiyonu ve genel kullanımı IF/EGER fonksiyonuna giris konusunda görmüştük. Ancak birden fazla koşul aradığımız durumda tek IF/EGER fonksiyonu yeterli gelmeyecektir bu tip durumlarda nestedif/iç içe eğer yazarak çözüme ulaşmaya çalışacağız. nestedif/iç içe eğer  adı üzerinde birden fazla eğer fonksiyonunun ayni formül içinde beraber kullanılmasıdır. Basitten zora doğru giden örnekler ve önemli noktalarla konuyu anlamaya çalışalım.

Eğer(aranan koşul;koşul sağlanırsa değer; Eğer(diğer aranan koşul;koşul sağlanırsa değer; Eğer(diğer aranan koşul;koşul sağlanırsa değer; Eğer…; hiç bir koşul sağlanmazsa değer)))

1.Aşağıdaki örnekte öğrencilerin sınav puanları olan bir tablo var. Eğer puan kısmi bos ise öğrenci sınava girmedi demektir ve sonuc kismina “girmedi”, sınav puanı 70’in üzerindeyse “geçti”, altındaysa ise “kaldı” yazdıracağız.

nestedif_iciceeger2

Formul:

=IF(B2=””,”Girmedi”,IF(B2>=70,”Geçti”,”Kaldı”))

Not: Formüller her zaman soldan sağa doğru okunur. Yani bu formül için öncelikle bos hücre var mı diye bakar ve bos ise “girmedi” sonucunu verir, bos değil ise bir yan koşula geçer ve 70’den büyük mu diye bakar büyükse “geçti” sonucunu verir, 70’den büyük değil ise diğer tüm durumlarda “kaldı” sonucunu yazdırır.

nestedif_iciceeger

Daha iyi anlaşılması için formülün nasıl ilerlediğini bir akis şemasında gösterelim.

nestedifflow

Devamı »

Şirket Çalışan Kadın/Erkek Dağılımı Dinamik Dashboard


dashboard
Daha net görüntülemek için resme tıklayınız

Çalışanların cinsiyet dağılımlarını bölge, şehir, departman ve pozisyonlara göre gösteren dinamik bir Dashboard’umuz var.

Dosya içerisinde “dashboard”, “data” ve özet tabloların tutulduğu “pivot” isimli üç sayfamız mevcut.

Bu Dashboard’u hazırlarken kullandığım araçlar ve formüller listesine aşağıdan ulaşabilirsiniz. Konu anlatımlarına link olarak da yönlendirme yaptım, dosyayı incelerken takıldığınız yerler için detaylı konu anlatıma ulaşabilirsiniz ya da yorum kısmına yazarak sorularınızı paylaşabilirsiniz.

1.Öncelikle mevcut datadan özet tablolar oluşturuldu. (ilgili konu anlatımı için tıklayınız)

2.Dinamik secim yapabilmek için Dilimleyici/Slicers ekledik (ilgili konu anlatımı için tıklayınız) ve tüm özet tabloları birbirine bağladık. Yani dilimleyici üzerinde bir secim yapıldığında diğer özet tablolar da değişecek. (ilgili konu anlatımı için tıklayınız)

Not: tüm departmanları grafik üzerinde ayrı ayrı görebildiğimiz için departmanlar dilimleyicisi ile departmanlar grafiğini oluşturduğumuz “PivotTable2” bağlantısı kaldırıldı.

3.Özet tabloları yan taraftaki oluşturduğum benzer tablolara alırken INDEX/INDIS ve MATCH/KACINCI Fonksiyonları kullanıldı. Grafikler bu tablolardan oluşturuldu. (ilgili konu anlatımı için tıklayınız)

4.Secimle değişen metinler oluştururken TEXT/METNEÇEVİR fonksiyonunu kullandık. (ilgili konu anlatımı için tıklayınız)

5.IFERROR/EGERHATA ile formüllerin hata döndürmesi yerine hücrede 0 ya da bos değer yazdırmasını sağladık. (ilgili konu anlatımı için tıklayınız)

6.Bing Map harita uygulamasi konu anlatımı için tıklayınız.

Excel dosyasını indirmek icin tıklayınız:

sirket-calisanlari-cinsiyet-dagilimi

Özet Tablo Hesaplanmış Alan/Öğe


Bu konuda oluşturduğumuz Özet Tablo’ ya Hesaplanmış Alan (Calculated Field) ya da Hesaplanmış Öge (Calculated Item) ekleyerek çeşitli işlemler yapmayı öğreneceğiz.

Hesaplanmış Alan/Calculated Field Ekleme

Özet Tablo alanları mevcut datamızın baslıklarıdır. Hesaplanmış alan eklemek bize bu baslıklar arasında işlem yapma olanağı sağlar.

hesaplanmisalan2

hesaplanmisalan1

1.Özet Tablo üzerinde iken menüde aktif olan Özet Tablo araçlarına/PivotTable Tools gidelim ve seçenekler tabından Hesaplanmış Alan/Calculated Field komutuna tıklayalım.

hesaplanmisalan3

Basit bir vergi hesaplaması yapalım

(Satış tutarı-Maliyet)’in %18 i vergi tutarına eşit olsun.

2.Acılan pencerede Name kısmına hesaplama sonrası özet tablo üzerinde görülecek yeni alan adını yazalım.

3.Formül kısmına ise istediğimiz hesaplamayı girelim.

hesaplanmisalan
Vergi baslığı altında bir hesaplanmış alan eklenmiş oldu.

Devamı »

Form Denetimleri (Form Controls)


Form Denetimleri (Form Controls), VBA kodu kullanmadan üzerinde çeşitli seçimler yapma, dinamik grafik ya da tablo oluşturma gibi çeşitli durumlarda kullanabileceğimiz nesnelerdir. Örneğin Düğme (Button) yazdığımız bir makroyu çalıştırmak için sık kullanılan form denetimlerinden bir tanesidir.

Combo box (Açılan Kutu), List box (Liste Kutusu) gibi form kontrolleri üzerlerindeki listeden seçim yapmamizi sağlar. Ve seçili ogenin index değerini (listedeki sırası) bağlantı verilen hücrede gösterir. Option Button (Seçenek Düğmesi) ya da Check box (Onay Kutusu) ise üzerlerindeki ogeleri seçili hale getirmenize yardımcı olur. Seçili ogeyi index numarası ya da true/false değeri olarak bağlantı hücresinde gösterir. Spin Button (Değer Değiştirme Düğmesi) ve Scroll Bar (Kaydırma Çubuğu) ise kaydırma okları yardımıyla belirlediğimiz bağlantı hücresindeki değerin artmasını veya azalmasını sağlar. Button (Düğme) ise var olan ya da daha sonra yazacağınız bir makro kodunu kendisine atayarak çalıştırmamızı sağlar.

Active X denetimlerinden farkı form denetimleri kullanmak için makro bilgisine ihtiyaç yoktur. Active X denetimleri eklendiğinde VBA kod bolumu açılır, kontrolün çalışmasını tetikleyen bir olay (event) ve bu olay sonucunda gerçekleşmesini istediğiniz VBA kodunu yazmanız beklenir.

Form Denetimi Ekleme

Menü de Geliştirici Sekmesi/Developer Tab altında, Ekle/Insert komutuna tıklayalım ve acılan listede Form Denetimleri/Form Controls başlığı altından istediğimiz kontrolü ekleyebiliriz.

formdenetimleri

Menüde Geliştirici Sekmesi/Developer Tab görünmüyor ise tıklayınız.

Form Denetimleri

  1. Button/Düğme
  2. Combo box /Açılan Kutu
  3. Check box /Onay Kutusu
  4. Spin button/Değer Değiştirme Düğmesi
  5. List box /Liste Kutusu
  6. Option button/Seçenek Düğmesi
  7. Group Box
  8. Label/Etiket
  9. Scroll Bar/ Kaydırma Çubuğu

Devamı »