Excel formülü: XLOOKUP yatay arama -

İçindekiler

Genel formül

=XLOOKUP(value,rng1,rng2,,-1) // approximate match =XLOOKUP(value,rng1,rng2) // exact match

Özet

XLOOKUP işleviyle yatay bir arama gerçekleştirmek için, bir arama değeri, bir arama dizisi ve bir sonuç dizisi sağlayın. Gerekirse yaklaşık eşleşme için bir eşleşme_modu bağımsız değişkeni sağlayın. Gösterilen örnekte, tablodan aşağı kopyalanan I5'teki formül şöyledir:

=XLOOKUP(E5,quantity,discount,,-1)

burada miktar (C4: F4) ve indirim (C5: F5) adlandırılmış aralıklardır.

Açıklama

XLOOKUP işlevinin güzel bir yararı, yatay aramalar için kullanılan sözdiziminin dikey aramalarla aynı olmasıdır.

Gösterilen örnekte, C4: F5'teki veriler miktar bazlı indirimler içermektedir. Miktar arttıkça indirim de artar. Sağdaki tablo, XLOOKUP tarafından birkaç rastgele miktar için döndürülen indirimi gösterir. Aşağıya kopyalanan F5'teki formül:

=XLOOKUP(E5,quantity,discount,,-1)

Adlandırılmış aralıklar olmayan aynı formül:

=XLOOKUP(H5,$C$4:$F$4,$C$5:$F$5,,-1)

XLOOKUP'ın argümanları şu şekilde yapılandırılmıştır:

  • Aranan_değer, E5 hücresinden gelir
  • Arama_dizi, adlandırılmış aralık miktarıdır (C4: F4)
  • Return_array, adlandırılmış aralık indirimidir (C5: F5)
  • Not_found bağımsız değişkeni sağlanmadı
  • Match_mode -1 olarak ayarlanmıştır (tam eşleşme veya sonraki küçük)
  • Search_mode sağlanmamıştır ve varsayılan olarak 1'dir (ilkden sonuncuya)

Her satırda, XLOOKUP C4: F4 aralığındaki miktarı arar. Tam bir eşleşme bulunduğunda, 5. satırdaki karşılık gelen indirim döndürülür. Tam bir eşleşme bulunamadığında, sonraki en küçük miktarla ilişkili indirim iade edilir.

XLOOKUP ve HLOOKUP

Bu örnek için eşdeğer YATAYARA formülü, aşağıdaki iki formülden biridir:

=HLOOKUP(H5,$C$4:$F$5,2) // default approximate =HLOOKUP(H5,$C$4:$F$5,2,1) // explicit approximate

Kayda değer birkaç fark vardır:

  • YATAYARA, ikinci bağımsız değişken olarak tam tablo dizisini gerektirir. XLOOKUP, yalnızca arama değerlerine sahip aralığı gerektirir.
  • YATAYARA, bir sonuç sütununu belirtmek için bir satır dizini gerektirir. XLOOKUP, sonuç değerlerini içeren bir aralık gerektirir.
  • YATAYARA varsayılan olarak yaklaşık bir eşleşme gerçekleştirir. XLOOKUP, varsayılan olarak tam bir eşleşme gerçekleştirir.
  • HLOOKUP, arama verilerinin arama değerine göre sıralanmasını gerektirir. XLOOKUP, sıralanmamış verilerle çalışır.
  • HLOOKUP yalnızca yatay aramalar gerçekleştirir, XLOOKUP hem yatay hem de dikey aramalar gerçekleştirebilir.

Ilginç makaleler...