
Formula umum
=LOOKUP(2,1/(TEXT(dates,"mmyy")=TEXT(A1,"mmyy")),values)
Ringkasan
Untuk mencari entri terakhir dalam tabel menurut bulan dan tahun, Anda dapat menggunakan fungsi LOOKUP dengan fungsi TEXT. Dalam contoh yang ditunjukkan, rumus di F5 adalah:
=LOOKUP(2,1/(TEXT($B$5:$B$13,"mmyy")=TEXT(E5,"mmyy")),$C$5:$C$13)
di mana B5: B13 dan E5: E7 berisi tanggal yang valid, dan C5: C13 berisi jumlah.
Penjelasan
Catatan: lookup_value 2 sengaja lebih besar daripada nilai apa pun di lookup_vector, mengikuti konsep bignum.
Bekerja dari dalam ke luar, ungkapan:
(TEXT($B$5:$B$13,"mmyy")=TEXT(E5,"mmyy"))
menghasilkan string seperti "0117" menggunakan nilai di kolom B dan E, yang kemudian dibandingkan satu sama lain. Hasilnya adalah array seperti ini:
(TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
dimana TRUE merepresentasikan tanggal pada bulan dan tahun yang sama. Angka 1 kemudian dibagi dengan larik ini. Hasilnya adalah larik 1 atau dibagi dengan nol kesalahan (# DIV / 0!):
(1;1;1;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!)
yang masuk ke LOOKUP sebagai array pencarian. LOOKUP mengasumsikan data diurutkan dalam urutan menaik dan selalu melakukan perkiraan kecocokan. Jika nilai pencarian 2 tidak dapat ditemukan, LOOKUP akan cocok dengan nilai sebelumnya, sehingga pencarian akan cocok dengan 1 terakhir dalam larik.
Akhirnya, LOOKUP mengembalikan nilai yang sesuai di result_vector, yang berisi jumlah di C5: C13.