İçindekiler
Tarihlere bağlı değişkenler (emtia fiyatı, hisse senedi, faiz oranı vb.), fiyatları tarihlere bağlı olduğu için genel olarak insanların paniklemesine neden olur. İNDEKS EŞLEŞMESİ çoklu kriter tarih aralığı, belirli bir tarih aralığından fiyatları çıkarabilir.
Diyelim ki fiyatları belirli bir süre sabit olan belirli ürünlerimiz var. İNDEKS EŞLEŞMESİ verilen kriterler için fiyatlar.
Bu makalede, aşağıdakiler için birden fazla fonksiyon kullanıyoruz İNDEKS EŞLEŞMESİ çoklu kriter tarih aralığı.
Excel Çalışma Kitabını İndirin
Çoklu Kriter Tarih Aralığı.xlsx3 Tarih Aralığının Birden Çok Kriteri için INDEX MATCH Kullanmanın Kolay Yolları
Yöntem 1: Tarih Aralığının Birden Çok Kriteri için INDEX MATCH Fonksiyonlarını Kullanma
Belirli bir ürünün belirli bir tarihteki fiyatını çıkarmak istiyoruz. Bir ürünün fiyatını görmek istediğimizi varsayalım Dondurma üzerinde 02-10-22 ( ay-gün-yıl Verilen tarih teklif edilen zaman aralığına denk geliyorsa, herhangi bir boş hücrede fiyat çıkarılacaktır.
Adımlar: Aşağıdaki formülü herhangi bir boş hücreye ekleyin (örn, I5 ). Bir dizi formülündeki formül olarak CTRL+SHIFT+ENTER Formül, uygulamak için anında Ürün Belirli bir süre içinde düşerse fiyat (örn, Tarih aralığı) aşağıda gösterildiği gibi.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0))
🔄 Formül Otopsisi:
Excel İNDEKS fonksiyonu belirli bir aralık içinde belirli bir konumun değerini bulur. Bizim durumumuzda MAÇ ile indüklenen fonksiyon İNDEKS fonksiyon. MAÇ fonksiyonu sonucunu bir sıra numarası verilen kriterleri karşılayan girişler için. İNDEKS fonksiyonu
INDEX(array, row_num, [col_num])
Formülde, $E$5$E$16 şu anlama gelir dizi Tartışma. MAÇ fonksiyon $B$5:$B$16=G5
, $D$5:$D$16>=H5
ve $C$5:$C$16<=H5
Daha iyi tanımlama sağlamak için ilgili aralıkları dikdörtgenlerle renklendiriyoruz.
Bu MAÇ işlevi, verilen bir değerin satır, sütun veya tablo içindeki konumunu belirler. Daha önce de söylediğimiz gibi MAÇ kısmı için satır numarasını geçirir. İNDEKS fonksiyonunun sözdizimi. MAÇ fonksiyonu
MATCH (lookup_value, lookup_array, [match_type])
Bu MAÇ kısmı
=MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0)
Bu MAÇ kısmı atar 1 olarak lookup_value , ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)
olarak lookup_array ve 0 ilan eder [match_type] tam eşleşme olarak.
Kullanılmış MAÇ formül getirileri 3 bulduğu gibi Dondurma satır numarasında 3 .
Veri kümesinden fiyatlarını çıkarmak için birden fazla ürünümüz olduğu durumlarda, aşağıdaki resimdeki gibi görünür,
Bu İNDEKS EŞLEŞMESİ kombine formül getirileri Fiyatlar argümanlarının kriterleri karşılaması üzerine. Aksi takdirde bir #N/A Yukarıdaki ekran görüntüsünde gösterildiği gibi hata.
Daha fazlasını okuyun: Excel'de Birden Çok Kritere Dayalı VBA INDEX MATCH (3 Yöntem)
Yöntem 2: Çoklu Kriterlerle Başa Çıkmak için DÜŞEYARA Fonksiyonu
Benzer şekilde Yöntem 1 'yi kullanabiliriz. XLOOKUP fonksiyonu (sadece Excel 365 ) ile İNDEKS EŞLEŞMESİ çoklu kriter tarih aralığı. XLOOKUP fonksiyonu
XLOOKUP (lookup, lookup_array, return_array, [not_found], [match_mode], [search_mode])
Adımlar: Hücrede aşağıdaki formülü kullanın I5 sonra vur GİRİŞ .
=XLOOKUP(1,(H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5),$E$5:$E$16,"NotFound")
Bu XLOOKUP formülü, verilen kriterleri karşılayan saygın fiyatı döndürür (örn, Ürün ve Tarih ) yukarıdaki resimde gösterildiği gibi.
🔄 Formül Otopsisi:
Bu XLOOKUP atar 1 olarak arama Tartışma, (H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5)
olarak lookup_array, $E$5:$E$16 olarak return_array . Ayrıca, formül şunları gösterir Bulunamadı Girişlerin tarih aralığına girmemesi durumunda metin. Atanan kriterleri aşağıdaki resimde gösterildiği gibi renkli dikdörtgenlerle belirtiyoruz.
➤ Çoklu için Ürünler, uygulayabilirsiniz XLOOKUP formülünü kullanır ve verilen kriterleri karşıladığında fiyatları çıkarır. Ayrıca, formül Bulunamadı verilen tarih kriterleri verilen tarih aralığında genişlemiyorsa.
Formülde kullanılandan daha fazla kriter ekleyebilirsiniz. Basit ve anlaşılır senaryolar vermek için minimum kriterler kullanılmıştır.
Daha fazlasını okuyun: Excel'de Birden Çok Ölçütle DÜŞEYARA (4 Kolay Yol)
Yöntem 3: Tarih Aralığından Uçucu Fiyat Çıkarmak için INDEX ve AGGREGATE İşlevleri
Bazı ürünlerin fiyatları (örneğin ham petrol, döviz, vb.) o kadar değişkendir ki haftalar hatta günler boyunca dalgalanırlar. Elimizde belirli bir ürünün bir hafta aralığındaki fiyatları var. Verilen tarihler için fiyatı bulmak istiyoruz. Belirli bir tarih aralığındaki fiyatı bulmak için birleşik fiyatı kullanabiliriz İNDEKS AGGREGATE fonksiyonunun sözdizimi. AGGREGATE fonksiyonu
AGGREGATE (function_num, options, ref1, ref2)
Adımlar: Aşağıdaki formülü herhangi bir boş hücreye yazın (örn, E8 ).
=IFERROR(INDEX(C$5:C$13,AGGREGATE(15,6, ROW(B$5:B$13)/
((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))),"")
Bu 1. belirli ürün tarihinin fiyatı 02-15-22 için 02-25-22 o $0.84 . Belki bir 2'nci veya 3'üncü fiyat mevcut ama ilk başta, biz 1. Bir.
🔄 Formül Otopsisi:
Formülde, =IFERROR(INDEX(C$5:C$13,AGGREGATE(15,6, ROW(B$5:B$13)/
((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))),"")
;
AGGREGATE(15,6,ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))
kısmı, satır numarasını İNDEKS fonksiyon. C$5:C$13 bu dizi argümanının İNDEKS fonksiyon.
İçeride AGGREGATE Formül,
(B$5:B$13>=F$4)*(B$5:B$13<=F$5)
geri döner 1 veya 0 veri kümesi tarihlerinin aralığa girip girmediğine bağlı olarak.
ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))
tarih kriterinin karşılanmasına bağlı olarak satır numaralarından oluşan bir dizi döndürür. Aksi takdirde, hata değerleriyle sonuçlanır.
ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1
olarak ref1 satır numaralarından oluşan bir dizinin indeks numaralarına dönüştürülmesine, aksi takdirde hata değerlerine neden olur.
SATIRLAR(E$8:E8) olarak ref2 satır numarasıyla sonuçlanır ve formülü aşağı doğru uyguladığınızda satır numarasını almanın kolay bir yoludur.
Sayı 15 = function_num (yani, KÜÇÜK ), 6 = seçenekler (yani, hata değerlerini yoksay ) seçebilirsiniz. function_num gelen 19 farklı işlevler ve Seçenekler gelen 8 farklı seçenekler.
Nihayet, AGGREGATE(15,6,ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))
geçer n'inci Verilen kriterleri karşılayan bir satırın en küçük indeks numarası.
Herhangi bir hata oluşması durumunda, IFERROR(INDEX...),"")
her türlü hatayı yok sayar ve bunları boşluğa dönüştürür.
➤ Sürükleyin Doldurma Kolu kriter tarih aralığındaki diğer eşleşen fiyatları getirmek için. IFERROR işlevi, formül herhangi bir hatayla karşılaşırsa boş hücrelerle sonuçlanır.
Daha fazlasını okuyun: Excel'de Tarih Aralığı Dahil Birden Çok Ölçütle DÜŞEYARA (2 Yol)
Sonuç
Bu makalede, aşağıdakileri yapmanın çeşitli yollarını gösteriyoruz İNDEKS EŞLEŞMESİ çoklu kriter tarih aralığı gibi fonksiyonları kullanırız. İNDEKS , MAÇ . XLOOKUP ve AGGREGATE Kriterleri karşılayan eşleşme girişlerini indeksleyen formüller oluşturmak için. Umarım yukarıda belirtilen bu çıkış yolları durumunuzla başa çıkmanıza yardımcı olur. Başka sorularınız varsa veya eklemek istediğiniz bir şey varsa yorum yapın.