Formula Excel: Hitung pesanan bulanan berturut-turut -

Isi kandungan

Formula generik

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

Ringkasan

Untuk mengira pesanan bulanan berturut-turut, anda boleh menggunakan formula susunan berdasarkan fungsi FREQUENCY, dengan bantuan COLUMN dan MAX.

Dalam contoh yang ditunjukkan, formula dalam I5 adalah:

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

Catatan: ini adalah formula larik dan mesti dimasukkan dengan Control + Shift + Enter.

Penjelasan

Ini adalah formula sukar untuk difahami, jadi tekun!

Yang menjadi kunci formula adalah mengetahui bahawa FREQUENCY mengumpulkan nombor menjadi "tong sampah" dengan cara tertentu. Setiap tong mewakili had atas, dan menghasilkan jumlah semua nombor dalam kumpulan data yang kurang dari atau sama dengan had atas, dan lebih besar daripada bilangan tong sebelumnya. Caranya adalah dengan membuat data_array dengan menggunakan syarat yang ingin anda uji (jumlah pesanan lebih besar daripada sifar dalam kes ini), dan tong sampah menggunakan keadaan yang berlawanan.

Untuk membuat data_array bin kami menggunakan yang berikut:

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

Kami menguji jumlah pesanan dalam setiap bulan dan, jika positif, mengembalikan nombor lajur di mana jumlah pesanan> 0. Susunan yang dihasilkan kelihatan seperti ini:

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

Perhatikan bahawa hanya lajur yang jumlah pesanan> 0 masuk ke dalam array ini.

Susunan tong dihasilkan dengan ini:

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

Ini meletakkan nombor lajur untuk jumlah pesanan = 0 ke dalam array yang berakhir seperti ini:

(SALAH, 4,5, SALAH, SALAH, SALAH)

Hanya lajur di mana jumlah pesanan = 0 masuk ke dalam larik ini di mana, setiap tingkah laku FREQUENCY standard, mereka menjadi tong berfungsi yang menghitung pesanan bukan sifar. Kemenangan diterjemahkan ke FALSE dan tidak mengumpulkan nombor dari array data, kerana nilai FALSE diabaikan.

Dengan susunan data dan tatasusunan di atas, frekuensi mengembalikan pelbagai kiraan per bin dalam array seperti ini:

(1; 0; 3)

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

Nilai berturut-turut lain

Untuk mengira kejadian berturut-turut dari nilai lain, sesuaikan logik yang diperlukan mengikut corak yang sama: ujian keadaan pertama untuk perkara yang anda mahu hitung, keadaan kedua menguji sebaliknya.

Pautan yang baik

Hitung sel berturut-turut dengan teks tertentu (MrExcel)

Artikel menarik...