Rumus Excel: Hitung pesanan bulanan berturut-turut -

Daftar Isi

Formula umum

(=MAX(FREQUENCY(IF(rng>0,COLUMN(rng)),IF(rng=0,COLUMN(rng)))))

Ringkasan

Untuk menghitung pesanan bulanan berturut-turut, Anda dapat menggunakan rumus array berdasarkan fungsi FREQUENCY, dengan bantuan dari COLUMN dan MAX.

Dalam contoh yang ditunjukkan, rumus di I5 adalah:

(=MAX(FREQUENCY(IF(C5:H5>0,COLUMN(C5:H5)),IF(C5:H5=0,COLUMN(C5:H5)))))

Catatan: ini adalah rumus array dan harus dimasukkan dengan Control + Shift + Enter.

Penjelasan

Ini adalah formula yang sulit untuk dipahami, jadi bersiaplah!

Kunci dari rumus tersebut adalah mengetahui bahwa FREQUENCY mengumpulkan angka ke dalam "bins" dengan cara tertentu. Setiap bin mewakili batas atas, dan menghasilkan hitungan semua angka dalam kumpulan data yang kurang dari atau sama dengan batas atas, dan lebih besar dari nomor bin sebelumnya. Triknya kemudian adalah membuat data_array dengan menggunakan kondisi yang ingin Anda uji (jumlah pesanan lebih besar dari nol dalam kasus ini), dan bins_array menggunakan kondisi yang berlawanan.

Untuk membuat bin data_array kami menggunakan yang berikut ini:

IF(C5:H5>0,COLUMN(C5:H5))

Kami menguji jumlah pesanan di setiap bulan dan, jika positif, mengembalikan nomor kolom di mana jumlah pesanan> 0. Array yang dihasilkan terlihat seperti ini:

(3, SALAH, SALAH, 6,7,8)

Perhatikan bahwa hanya kolom dengan jumlah pesanan> 0 yang masuk ke dalam larik ini.

Array bins dibuat dengan ini:

IF(C5:H5=0,COLUMN(C5:H5))

Ini menempatkan nomor kolom untuk jumlah pesanan = 0 ke dalam array yang berakhir seperti ini:

(FALSE, 4,5, FALSE, FALSE, FALSE)

Hanya kolom di mana jumlah pesanan = 0 yang masuk ke dalam larik ini di mana, sesuai dengan perilaku FREQUENCY standar, mereka menjadi tempat fungsional yang menghitung pesanan bukan nol. Kemenangan diterjemahkan ke FALSE dan tidak mengumpulkan angka apa pun dari larik data, karena nilai FALSE diabaikan.

Dengan larik data dan larik bin di atas, frekuensi mengembalikan larik hitungan per bin dalam larik seperti ini:

(1; 0; 3)

Sekarang kita cukup membungkus fungsi MAX di sekitar array yang dikembalikan oleh FREQUENCY. MAX kemudian mengembalikan angka tertinggi dalam larik sebagai hasil akhir.

Nilai berurutan lainnya

Untuk menghitung kemunculan berurutan dari nilai lain, cukup sesuaikan logikanya sesuai kebutuhan mengikuti pola yang sama: kondisi pertama menguji hal yang ingin Anda hitung, kondisi kedua menguji yang sebaliknya.

Tautan bagus

Hitung sel berurutan dengan teks tertentu (MrExcel)

Artikel yang menarik...