Formula Excel untuk Menghitung nol berturut-turut

0

Saya memiliki satu set data yang memiliki nilai asupan yang direkam selama 100+ hari pada masing-masing hewan. Saya ingin menerapkan formula untuk setiap ID hewan dan menentukan berapa kali hewan itu makan 0 selama 2, 3, 4, dll hari. Saya telah menerapkan formula berikut tetapi saya tidak beruntung (DK3 adalah jumlah nol berturut-turut).

=SUM(IF(FREQUENCY(IF(B5:DE5=0,COLUMN(B5:DE5)),IF(B5:DE5<>0,ROW(B5:DE5)))=DK3,1))

Bagaimana saya bisa memperbaikinya?

pengguna628912
sumber
Selamat datang di Pengguna Super. Bisakah Anda memberi kami contoh data Anda dan bagaimana data itu ditata?
CharlieRB
Jika Anda masih tertarik dengan solusinya, saya telah memperbaikinya untuk kebutuhan Anda. For the animals :)
ejbytes

Jawaban:

2

Saya menjawab pertanyaan serupa di sini untuk angka yang berdekatan dan kriteria yang cocok: Temukan jumlah tertinggi hasil berturut-turut untuk setiap orang dalam daftar

CATATAN : Saya harap OP mendapatkan ini. Saya melakukan ini untuk nama Hewan. Jika itu membantu seekor binatang, beri tahu seseorang berapa hari ia belum makan, maka itu sesuatu yang perlu Anda ketahui. ♡ ♥ Hewan! ♥ ♡

Untuk angka-angka yang berdekatan, gunakan ini saja:
Letakkan pertama Anda 0di A1: kemudian lanjutkan col(A)skor data Anda
Taruh rumus ini di B1: salin rumus ini berdekatan dengan setiap skor;col(B)

Biarkan searchNumber = 0,1,2,3, ... n

= JIKA (BUKAN (ISERROR (OFFSET (A1, -1,0)))), JIKA (DAN (A1 = OFFSET (A1, -1,0), A1 = searchNumber), OFFSET (B1, -1,0) + 1, JIKA (A1 = searchNumber, 1,0)), JIKA (A1 = searchNumber, 1,0))

Ini adalah rumus hitung (makan?) Untuk setiap sel dalam col (B)

Untuk menghitung Maksimum data konsequtif (kasus Anda: 0), dalam sel yang berdekatan gunakan formul ini: =MAX(B:B)akan memberi Anda jumlah hari TERTINGGI '0'

Gunakan sel-sel lain dengan formula ini:
=COUNTIF(B:B, 2)ini akan memberi Anda berapa kali hewan itu makan NOL dua hari berturut-turut.

Berikut ini data-datanya:
Biarkan xx = Anjing "Charlie"
Biarkan makan = 0,1: 0 = tidak, 1 = ya

     col (A) col (B)          
ID makan? rumus: hitung (makan?) rumus hitung
-------------------------------------------------- -------
xx 0 1 Max (b: b) = 3
xx 0 2 countif (b: b, 2) = 2
xx 1 0 countif (b: b, 2) = 3
xx 1 0
xx 0 1
xx 0 2
xx 0 3

Charlie, makan NOL, maksimal 3 hari berturut-turut. Juga dia di NOL dua hari berturut-turut 2 kali, dan NOL tiga hari berturut-turut 1 kali.

Catatan: =OFFSET(ref, row, col)baris = -1= baris sebelumnya, col = -1= col ke kiri

Jadi jika data Anda terlihat seperti ini:

  ABCDE CW CX (atau halaman lain)
1 ID Day1 Day2 Day3 Day4 ... Day100
2 XX 1 0 0 1 1       
3 xx-count (makan?) 0 1 2 0 0 countif (b2: cw, 2) = 2
4 zz
5 zz-hitung (makan?)

Maka rumus akan melihat data kolom alih-alih data baris:
= JIKA (BUKAN (ISERROR (OFFSET (B2, -1,0)))), JIKA (DAN (B2 = OFFSET (B2,0, -1), B2 = searchNumber), OFFSET (B3,0, -1) + 1, JIKA (B2 = searchNumber, 1,0)), JIKA (B2 = searchNumber, 1,0))

Rumus ini akan masuk ke, mulai dari B3, lalu menyalin ke C3, D3 ...

masukkan deskripsi gambar di sini




Cara yang lebih baik untuk menggunakan rumus untuk beberapa ilustrasi COUNTIF dan MAX: masukkan deskripsi gambar di sini

ejbytes
sumber