Tarih aralığı da dahil olmak üzere birden çok ölçütlü INDEX / MATCH


0

Kodun eşleşip eşleşmediğine ve tarihin belirli bir aralıkta olup olmadığına bağlı olarak fiyatlar almaya çalışıyorum.

HBu koşullara göre sütun çekmek istiyorum :

  • Sütunlar Ave Feşleşme
  • Sütun Gsütunların arasında veya eşittir BveC

En iyi yöntem olan INDEX/ ile bir dizi formülünün MATCHolabileceğini düşündüm , ancak şu ana kadar başarılı olamadım.

Buna benzer bir mantık kullanarak bir formül deniyordum:

{=INDEX(H2:H10, MATCH(1, IF(A2=F2:F10,IF(B2<=G2:G10,IF(C2>=G2:G10,1),0),0),0))}


Örnek resim


kriterlere uyan kopya bilgi olacak mı? değilse, SUMIFS daha kolay ve daha etkili olacaktır.
Scott Craner

Evet, maalesef kopyalar var.
Ramzi Saud

Yanıtlar:


0

İlki istiyorsanız, INDEX'in bu dizi biçimini kullanın:

=INDEX($H$2:$H$10,MATCH(1,(($F$2:$F$10=A2)*($G$2:$G$10>=B2)*($G$2:$G$10<=C2)),0))

Bir dizi formülü olduğundan, düzenleme modundan çıkarken Enter yerine Ctrl-Shift-Enter ile onaylanmalıdır.

görüntü tanımını buraya girin


0

Tüm eşleşen fiyatları istiyorsanız, TEXTJOIN()işlevi kullanabilirsiniz :

Çalışma Sayfası Ekran Görüntüsü

Dizi aşağıdaki formülü girin D3ve sütunu kopyalayıp yapıştırın / doldurun:

{=TEXTJOIN(", ",TRUE,IFERROR(1/(1/(($F$2:$F$10=A2)*($G$2:$G$10>=B2)*($G$2:$G$10<=C2)*($H$2:$H$10))),""))}

TEXTJOIN()Yalnızca Excel 2016'da kullanılabildiğini unutmayın . Excel'in önceki sürümlerinde, çoklu dolgulu bir UDF gerekir. ( Basit bir yazı için bu yazıya bakın .)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.