Mündəricat
Tarixlərə tabe olan dəyişənlər (məsələn, əmtəənin qiyməti, pay, faiz dərəcəsi və s.) qiymətləri tarixlərdən asılı olduğundan ümumi insanların panikasına səbəb olur. INDEX MATCH çoxlu kriteriya tarix diapazonu verilən tarix diapazonundan qiymətlər çıxara bilər.
Təxmin edək ki, müəyyən müddət ərzində qiymətləri sabit olan müəyyən məhsullarımız var. Və biz verilmiş meyarlar üzrə qiymətləri INDEX MATCH etmək istəyirik.
Bu məqalədə biz INDEX MATCH<2 üçün çoxlu funksiyalardan istifadə edirik> çoxlu kriteriya tarix diapazonu.
Excel İş Kitabını endirin
Birdən çox Kriteriya Tarix Aralığı.xlsx
Tarix Aralığının Çoxsaylı Kriteriyaları üçün INDEX MATCH-dən İstifadə etməyin 3 Asan Yolu
Metod 1: Tarix Aralığının Çoxsaylı Kriteriyaları üçün INDEX MATCH Funksiyalarından İstifadə
İstəyirik müəyyən bir tarixdə müəyyən bir məhsulun qiymətini çıxarmaq. Tutaq ki, 02-10-22 ( ay-gün-il ) tarixlərində Dondurma qiymətini görmək istəyirik. Verilən tarix təklif olunan vaxt aralığına düşərsə, qiyməti istənilən boş xanada çıxardacağıq.
Addımlar: Aşağıdakı düsturu istənilən boş xanaya daxil edin (yəni, I5 ). Massiv düsturunda düstur kimi, onu tətbiq etmək üçün CTRL+SHIFT+ENTER düymələrini basın. Aşağıda göstərildiyi kimi, verilən zaman aralığına (yəni, Tarix diapazonuna) düşərsə, formula dərhal Məhsul qiymətini qaytarır.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0))
🔄 Formula Otopsisi:
Excel INDEX funksiyası verilmiş diapazonda verilmiş yerin qiymətini tapır. Bizim vəziyyətimizdə biz INDEX funksiyası ilə induksiya edilmiş MATCH funksiyasından istifadə edirik. MATCH funksiyası öz nəticəsini verilmiş kriteriyalara cavab verən girişlər üçün sətir nömrəsi kimi ötürür. INDEX funksiyasının sintaksisi
INDEX(array, row_num, [col_num])
Düsturda $E$5$E$16 aşağıdakılara istinad edir. massiv arqumenti. MATCH funksiyasının daxilində $B$5:$B$16=G5
, $D$5:$D$16>=H5
və $C$5:$C$16<=H5
kriteriyaları elan edir. Daha yaxşı identifikasiyanı təmin etmək üçün biz müvafiq diapazonları düzbucaqlılarda rəngləndiririk.
MATCH funksiyası verilmiş dəyərin yerini müəyyən edir. sətir, sütun və ya cədvəl. Daha əvvəl dediyimiz kimi, MATCH hissəsi INDEX funksiyası üçün sıra nömrəsini keçir. MATCH funksiyasının sintaksisi
MATCH (lookup_value, lookup_array, [match_type])
MATCH hissəsi
=MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0)
MATCH hissəsi 1 -ni axtarma_dəyəri kimi, ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)
-ni axtarış_massivi
İstifadə olunan MATCH düsturu 3<2 qaytarır> 3 sıra nömrəsində Dondurma tapdığı üçün.
Hallarda onların qiymətini çıxarmaq üçün bir çox məhsulumuz var. verilənlər toplusu. Aşağıdakı şəklə bənzəyir,
INDEX MATCH birləşdirilmiş düstur Qiymətlər gətirir onunmeyarlara cavab verən arqumentlər. Əks halda, yuxarıdakı skrinşotda göstərildiyi kimi #N/A xətası ilə nəticələnir.
Ətraflı oxuyun: Excel-də Çoxsaylı Kriteriyalara əsaslanan VBA İNDEKSİ MATCH ( 3 Metod)
Metod 2: Çoxsaylı Kriteriyalarla Mübarizə üçün XLOOKUP funksiyası
Metod 1 kimi, biz də
XLOOKUP (lookup, lookup_array, return_array, [not_found], [match_mode], [search_mode])
Addımlar: I5 xanasında aşağıdakı düsturdan istifadə edin sonra ENTER düyməsini basın.
=XLOOKUP(1,(H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5),$E$5:$E$16,"NotFound")
XLOOKUP düsturu verilmiş meyarlara cavab verən hörmətli qiyməti qaytarır (yəni, Məhsul və Tarix ) yuxarıdakı şəkildə göstərildiyi kimi.
🔄 Düsturun müayinəsi:
XLOOKUP 1 -ni axtarış arqumenti kimi təyin edir, (H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5)
<1 kimi> axtarış_massivi, $E$5:$E$16 kimi qaytarma_massivi . Həmçinin, qeydlər tarix diapazonuna düşmədiyi halda, formula Tapılmadı mətnini göstərir. Təyin olunmuş meyarları aşağıdakı şəkildə göstərildiyi kimi rəngli düzbucaqlılarda göstəririk.
➤ Birdən çox Məhsul üçün, siz XLOOKUP düsturunu tətbiq edə və verilən meyarlara cavab verən qiymətləri çıxara bilərsiniz. Həmçinin, verilmiş tarix meyarları verilən tarix ərzində genişlənməsə, formula Tapılmadı göstərirdiapazon.
Düsturda istifadə olunandan daha çox meyar əlavə edə bilərsiniz. Sadə və aydın ssenarilər vermək üçün minimal meyarlardan istifadə edilmişdir.
Ətraflı oxuyun: Excel-də Çoxsaylı Kriteriyalarla XLOOKUP (4 Asan Yol)
Metod 3: Tarix Aralığından Dəyişkən Qiyməti Çıxarmaq üçün İNDEKS və AGREGATİF funksiyaları
Bəzi Məhsulların qiymətləri (yəni, xam neft, valyuta və s.) o qədər dəyişkəndir ki, onlar dəyişir həftələr, hətta günlərlə. Müəyyən bir məhsulun bir həftəlik intervalla qiymətlərimiz var. Göstərilən tarixlər üçün qiyməti tapmaq istəyirik. Verilmiş tarix diapazonunun qiymətini tapmaq üçün biz birləşdirilmiş İNDEKS AĞREQ funksiyasından istifadə edə bilərik. AGREGATE funksiyasının sintaksisi
AGGREGATE (function_num, options, ref1, ref2)
Addımlar: İstənilən boş xanaya aşağıdakı düsturu yazın (məs. , 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))),"")
Müəyyən məhsul tarixinin 1-ci qiyməti 02-15-22 - 02-25-22 $0,84 təşkil edir. 2-ci və ya 3-cü qiymət ola bilər, lakin əvvəlcə biz 1-ci qiymətə sadiq qalırıq.
🔄 Formula Otopsisi :
Düsturda =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)))
hissəsi <üçün sətir nömrəsini təqdim edir. 1>INDEX funksiya. C$5:C$13 INDEX funksiyasının massiv arqumentidir.
TOM düsturunun daxilində,
(B$5:B$13>=F$4)*(B$5:B$13<=F$5)
verilənlər bazası tarixlərinin uyğun olub-olmamasından asılı olaraq 1 və ya 0 qaytarırdiapazon və ya yox.
ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))
tarix meyarlarına cavab verəndən asılı olaraq sıra nömrələri massivini qaytarır. Əks halda, xəta qiymətləri ilə nəticələnir.
ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1
as ref1 xəta dəyərlərində indeks nömrələrinə çevrilən sıra nömrələri massivi ilə nəticələnir.
ROWS(E$8:E8) kimi ref2 sətir nömrəsi ilə nəticələnir və bu, düsturu aşağıya doğru tətbiq edərkən sətir nömrəsini əldə etməyin asan yoludur.
Sayı 15 = funksiya_num (yəni, KİÇİK ), 6 = seçimlər (yəni, xəta dəyərlərinə məhəl qoymur ). Siz 19 müxtəlif funksiyalardan funksiya_num və 8 müxtəlif seçimlərdən Seçimlər seçə bilərsiniz.
Nəhayət, 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)))
verilmiş kriteriyalara cavab verən sıranın n-ci ən kiçik indeks nömrəsini keçir.
Hər hansı bir xəta baş verərsə, IFERROR(INDEX...),"")
bütün növ xətalara məhəl qoymur və onları boşluqlara çevirir.
➤ Kriteriya tarix diapazonunda digər uyğun gələn qiymətləri əldə etmək üçün Doldurma Dəstəsini dartın. Və IFERROR funksiyası düstur hər hansı xəta ilə qarşılaşarsa, boş xanalarla nəticələnir.
Ətraflı oxuyun: VLOOKUP Excel-də Tarix Aralığı O cümlədən Çoxsaylı Kriteriyalar (2 Yol)
Nəticə
Bu məqalədə biz INDEX MATCH üçün bir çox yolları nümayiş etdiririk çoxlu kriteriya tarix diapazonu. Biz INDEX , MATCH kimi funksiyalardan istifadə edirik. XLOOKUP və AGREGATE indeksləşdirən düsturlar yaratmaq üçünmeyarlara cavab verən girişləri uyğunlaşdırın. Ümid edirik ki, yuxarıda qeyd olunan çıxış yolları vəziyyətinizin öhdəsindən gəlməyə kömək edəcək. Əlavə sualınız varsa və ya əlavə edəcəyiniz bir şey varsa şərhə yazın.