🎯 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!
🎪 Challenge
Hava durumu veri tabanı: Şehir, Tarih, Saat → Sıcaklık. 3 kritere göre doğru sıcaklığı bulup getir!
Henüz yorum yapılmamış. İlk yorumu sen yap!
Yorum Yap