Formula Excel: Dapatkan entri terakhir berdasarkan bulan dan tahun -

Daftar Isi

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.

Artikel yang menarik...