Rumus Excel: Dapatkan entri pertama menurut bulan dan tahun -

Daftar Isi

Formula umum

(=INDEX(entry,MATCH(TRUE,TEXT(date,"mmyy")=TEXT(A1,"mmyy"),0)))

Ringkasan

Untuk mencari entri pertama dalam tabel menurut bulan dan tahun, Anda bisa menggunakan rumus array dan berdasarkan fungsi INDEX, MATCH, dan TEXT.

fungsi LOOKUP dengan fungsi TEXT. Dalam contoh yang ditunjukkan, rumus di F5 adalah:

=INDEX(entry,MATCH(TRUE,TEXT(date,"mmyy")=TEXT(E5,"mmyy"),0))

di mana "entri" adalah rentang bernama C5: C13, "tanggal" adalah rentang bernama B5: B13, dan E5 berisi tanggal yang valid.

Ini adalah rumus array, dan harus dimasukkan dengan control + shift + enter.

Penjelasan

Catatan: nilai dalam E5: E7 adalah tanggal aktual, diformat dengan format angka khusus "mmyy".

Bekerja dari dalam ke luar, ungkapan:

MATCH(TRUE,TEXT(date,"mmyy")=TEXT(E5,"mmyy")

menggunakan fungsi TEXT untuk menghasilkan larik string dalam format "mmyy":

("0117"; "0117"; "0117"; "0217"; "0217"; "0217"; "0317"; "0317"; "0317")

yang dibandingkan dengan satu string berdasarkan nilai E5, "0117". Hasilnya adalah larik nilai TRUE / FALSE:

(TRUE; TRUE; TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE)

yang dimasukkan ke dalam fungsi MATCH sebagai array pencarian, dengan nilai pencarian TRUE, dan tipe pencocokan nol untuk pencocokan tepat. Dalam mode pencocokan tepat, fungsi MATCH mengembalikan posisi TRUE pertama dalam larik, yaitu 1 dalam rumus di F5. Posisi ini masuk ke INDEX sebagai nomor baris, dengan larik yang didasarkan pada rentang bernama "entri":

=INDEX(entry,1)

Indeks mengembalikan item di dalam entri pada posisi yang ditentukan.

Catatan: jika entri tidak ditemukan untuk bulan dan tahun tertentu, rumus ini akan mengembalikan # N / A.

Entri pertama berdasarkan tanggal hari ini

Untuk mendapatkan entri pertama pada bulan dan tahun tertentu berdasarkan tanggal hari ini, Anda dapat menyesuaikan rumus untuk menggunakan fungsi TODAY alih-alih nilai dalam E5:

(=INDEX(entry,MATCH(TRUE,TEXT(date,"mmyy")=TEXT(TODAY(),"mmyy"),0)))

Artikel yang menarik...