Belirli bir sayıdan büyük olan bir listeden ilk sayıyı bulmak için genel formül şöyledir.
=INDEX(liste,eşleştir(DOĞRU,liste>sayı,0)) |
Örnek:
Burada bir mal ve fiyat listesi oluşturdum. Fiyat listesi aralıkta B2: B10. Şimdi daha büyük olan ilk Fiyatı bulmak istiyoruz. 2154 (rastgele bir sayı) hücrede E2.
Bu formülü hücreye girin E2 ve vur CTRL+SHIFT+ENTER (** formülünüzü dizi formülüne dönüştürmek için gereklidir) aynı anda:
{=İNDEKS($B$2:$B$10,KAÇINCI(DOĞRU,$B$2:$B$10>D2,0))} |
Cevabımızı aldık. 3000. Şimdi, D2'deki değeri her değiştirdiğinizde, E2'de değişen bir değere sahip olacaksınız (tabii diğer kriterlere uyuyorsa).
Açıklama:
Her Formül içten dışa çalışır. Önce iç fonksiyonların çoğu, daha sonra dışsal olarak derlenir. Öyleyse formülün her bir bölümüne bir göz atalım.KAÇINCI(DOĞRU,$B$2:$B$10>D2,0)
Match işlevi, bir listedeki bir değerin dizinini döndürür.
Match'in temel sözdizimi şöyledir:
KİBRİT(arama_değeri,arama_dizisi,[eşleşme_türü])
1. Bizim durumumuzda, aranan_değer DOĞRU'dur. (neden?) ve
2. Arama_dizisi ,$B$2:$B$10>D2. Bu, koşulun eşleştiği yerde bir dizi boole değeri döndürür. Bu bölümü seçip f9 tuşuna basarsanız bunu göreceksiniz.
{YANLIŞ;YANLIŞ;YANLIŞ;YANLIŞ;YANLIŞ;YANLIŞ;DOĞRU;DOĞRU;DOĞRU}. Bu yüzden arama değerimiz ‘NS'. İlk gerçek değerin dizin numarasını döndürür ve bu 7'dir.
3. Match_Type 0, 0 tam eşleşme içindir.
İNDEKS($B$2:$B$10,KİBRİT(DOĞRU,$B$2:$B$10>D2,0))
Dizin yalnızca belirli bir Dizin listesinden bir değer döndürür.
Index'in temel sözdizimi şöyledir:
INDEX (dizi,satır_sayısı)
- Bizim durumumuzda, dizi $B$2:$B$10'dur. Bu, sonuçlarımızı almak istediğimiz listedir.
- Row_number kullanılarak değerlendirilir KİBRİT(DOĞRU,$B$2:$B$10>D2,0). Bu bize 7 verir.
Bu nedenle, son eşleşme, dizin satırı numarası 7'yi verir. Ve bu INDEX'i kullanmak, dizin 7'deki değeri döndürür.
Benzer şekilde, verilen değerden daha küçük bir listedeki ilk sayıyı bulmak istiyorsanız, formülde "" yerine koymanız yeterlidir.
Verilen değerden küçük bir listedeki ilk sayıyı bulmak için formül
Sadece mantıksal operatörü şu şekilde değiştirin: < itibaren >. Bitti. Listedeki ilk en küçük numaraya sahipsiniz.
{=İNDEKS($B$2:$B$10,KİBRİT(DOĞRU,$B$2:$B$10<> |
Artık bir listedeki ilk büyük/küçük değeri nasıl bulacağınızı biliyorsunuz. Umarım sizin için becerikli olmuştur. Değilse yorum bölümünü kullanın ve sorgunuzu gönderin.
Excel'de INDEX-MATCH Kullanarak Yinelenen Değerlere Sahip İlk 5 Değere Vlookup Nasıl Yapılır
Excel'de En Son Fiyat Nasıl Alınır
Excel'de Sütundaki Son Değer Nasıl Alınır
Excel'de İlk Kısmi Maçın Konumu Nasıl Alınır
Popüler Makaleler:
Verimliliğinizi Artıracak 50 Excel Kısayolu
Excel'de DÜŞEYARA İşlevi nasıl kullanılır?
Excel'de COUNTIF işlevi nasıl kullanılır?
Excel'de SUMIF İşlevi nasıl kullanılır?