📚 Kod Bankası

Excel ve VBA konularında sıfırdan ileri düzeye ücretsiz dersler, hazır makro kodları ve pratik örnekler.
Veri analizi yeteneklerinizi geliştirin, iş hayatınızda fark yaratacak Excel becerilerini bizimle kazanın.

Dersler VBA Kodları Ücretsiz
Anasayfa / Çok Boyutlu VLOOKUP: Tarih, Ürün, Bölge = Başında Sonuç!

Çok Boyutlu VLOOKUP: Tarih, Ürün, Bölge = Başında Sonuç!

0 yorum

🎯 Sorun: Basit VLOOKUP Yetmiyor

Satış veri tabanında: 2024-01-15, Ürün: Laptop, Bölge: Istanbul'un fiyatı kaç?

Tek bir fiyat tablosu yok. Her ürünün tarih aralığına göre farklı fiyatı var. Her bölgenin farklı iskontolusu var. İç içe VLOOKUP yetmez!

💡 Çözüm: INDEX + MATCH Kombinasyonu

Index-Match = VLOOKUP'ın daha güçlü versiyonu
 Sola da, sağa da bakabilir
 Birden fazla kritere sahip olabilir

📊 Örnek Veri Yapısı

Fiyat Tablosu:
 Tarih | Ürün | Bölge | Fiyat
 2024-01-01 | Laptop | Istanbul | 50000
 2024-01-01 | Laptop | Ankara | 48000
 2024-02-01 | Laptop | Istanbul | 51000
 2024-02-01 | Laptop | Ankara | 49000

🔍 Üç Kriterli VLOOKUP Alternatifi

=INDEX(FiyatSütunu, MATCH(1, (TarihSütunu=SeçilenTarih)*(ÜrünSütunu=SeçilenÜrün)*(BölgeSütunu=SeçilenBölge), 0))
 (İngilizce: =INDEX(PriceColumn, MATCH(1, (DateColumn=SelectedDate)*(ProductColumn=SelectedProduct)*(RegionColumn=SelectedRegion), 0)))

Bunun Türkçe formülü:

=İNDEKS(F:F, EŞLEŞ(1, (A:A=A1)*(B:B=B1)*(C:C=C1), 0))

(A1 = Seçilen Tarih, B1 = Seçilen Ürün, C1 = Seçilen Bölge, F = Fiyat Sütunu)

⚠️ Array Formula Olmayan Versiyon (Excel 365)

Eğer Ctrl+Shift+Enter yapmak istemiyorsan (Excel 365'te zaten array otomatik):

=İNDEKS(F2:F1000, MATCH(1, (A2:A1000=A1)*(B2:B1000=B1)*(C2:C1000=C1), 0))
 (Türkçe: INDEX'in içine belirli aralık koy, MATCH'in içine de özel formüller)

🎯 Praktik Örnek: Vergi Oranı Tablosu

Tarih: 2024-05-15, Mahsuller: Buğday, Kalite: Sınıf A → Vergi Oranı?

=İNDEKS(VERGİ_ORANI, EŞLEŞ(1, (TARİH_BAŞI<=SeçilenTarih)*(TARİH_SON>=SeçilenTarih)*(MAHSUL=SeçilenMahsul)*(KALİTE=SeçilenKalite), 0))
 (Türkçe: Tarih aralığına göre + mahsul + kalite = vergi oranı)

💡 İleri: FILTER ile Modern Çözüm (Excel 365)

=İNDEKS(FILTER(FiyatSütunu, (TarihSütunu=A1)*(ÜrünSütunu=B1)*(BölgeSütunu=C1)), 1)
 (Türkçe: Üç kriteri karşılayan ilk fiyatı al)

Bu, daha okunaklı ve hızlıdır!

Pro İpucu: Tarih aralığı kullanırken (TarihBaşı <= Tarih <= TarihSon), Ctrl+Shift+Enter yapmanız gerekebilir!

🎪 Challenge

Hava durumu veri tabanı: Şehir, Tarih, Saat → Sıcaklık. 3 kritere göre doğru sıcaklığı bulup getir!

Yorumlar (0)

Henüz yorum yapılmamış. İlk yorumu sen yap!

Yorum Yap