สูตร Excel สำหรับการนับเลขศูนย์ติดต่อกัน


0

ฉันมีชุดข้อมูลที่มีการบันทึกค่าไอดีสำหรับสัตว์แต่ละตัวมากกว่า 100 วัน ฉันต้องการใช้สูตรกับสัตว์ประจำตัวแต่ละตัวและกำหนดจำนวนสัตว์ที่กิน 0 สำหรับ 2, 3, 4, ฯลฯ วัน ฉันใช้สูตรต่อไปนี้แล้ว แต่ฉันไม่มีโชค (DK3 เป็นจำนวนศูนย์ต่อเนื่อง)

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

ฉันจะแก้ไขสิ่งนี้ได้อย่างไร


ยินดีต้อนรับสู่ Super User คุณช่วยยกตัวอย่างข้อมูลของคุณให้เราทราบได้อย่างไรและมีการจัดวางอย่างไร?
CharlieRB

หากคุณยังคงสนใจในโซลูชันฉันได้ปรับปรุงให้เหมาะกับความต้องการของคุณ สำหรับสัตว์ :)
ejbytes

คำตอบ:


2

ฉันตอบคำถามที่คล้ายกันที่นี่สำหรับตัวเลขที่ต่อเนื่องกันและเกณฑ์การจับคู่: ค้นหาผลลัพธ์ที่ต่อเนื่องสูงสุดสำหรับแต่ละคนในรายการ

หมายเหตุ : ฉันหวังว่า OP จะได้รับสิ่งนี้ ฉันทำสิ่งนี้เพื่อชื่อสัตว์ ถ้ามันช่วยสัตว์ปล่อยให้ใครสักคนรู้ว่ามันไม่ได้กินกี่วันมันเป็นสิ่งที่คุณต้องรู้ ♡♥สัตว์! ♥♡

สำหรับตัวเลขที่ต่อเนื่องกันให้ใช้สิ่งนี้:
ใส่อันดับแรกของคุณ0ในA1: จากนั้นcol(A)ทำคะแนนข้อมูลต่อไป
ใส่สูตรนี้ในB1: คัดลอกสูตรนี้ที่อยู่ติดกับแต่ละคะแนนcol(B)

ให้ค้นหาหมายเลข = 0,1,2,3, ... n

= IF (ไม่ใช่ (ISERROR (OFFSET (A1, -1,0))), IF (AND (A1 = OFFSET (A1, -1,0), A1 = หมายเลขค้นหา), OFFSET (B1, -1,0) + 1, IF (A1 = ค้นหาหมายเลข, 1,0)), IF (A1 = ค้นหาหมายเลข, 1,0))

นี่คือสูตรการนับ (ate?) สำหรับแต่ละเซลล์ใน col (B)

ในการนับค่าสูงสุดของข้อมูล consequtive (กรณีของคุณ: 0) ในเซลล์ที่อยู่ติดกันให้ใช้สูตรนี้: =MAX(B:B)จะให้จำนวนวันมากที่สุด '0'

ใช้เซลล์อื่นด้วยสูตรนี้:
=COUNTIF(B:B, 2)สิ่งนี้จะทำให้คุณกินสัตว์เป็นศูนย์กี่ครั้งติดต่อกันสองวัน

นี่คือข้อมูลที่มีลักษณะ:
ให้ xx = Dog "Charlie"
ให้ ate = 0,1: 0 = ไม่, 1 = ใช่

     col (A) col (B)          
ID กิน? สูตร: นับ (ate?) สูตรนับ
-------------------------------------------------- -------
xx 0 1 สูงสุด (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 กิน ZERO ได้สูงสุด 3 วันติดต่อกัน นอกจากนี้เขาที่ศูนย์สองวันในแถว 2 ครั้งและศูนย์สามวันในแถว 1 เวลา

หมายเหตุ: =OFFSET(ref, row, col)row = -1= แถวก่อนหน้า col = -1= col ทางซ้าย

ดังนั้นหากข้อมูลของคุณมีลักษณะเช่นนี้:

  ABCDE CW CX (หรือหน้าอื่น)
1 ID วัน 1 วัน 2 วัน 3 วัน ... วัน 100
2 XX 1 0 0 1 1       
3 xx-count (ate?) 0 1 2 0 0 countif (b2: cw, 2) = 2
4 zz
5 zz- นับ (กินไหม)

จากนั้นสูตรจะดูข้อมูลคอลัมน์แทนข้อมูลแถว:
= IF (ไม่ (ISERROR (OFFSET (B2, -1,0))), IF (AND (B2 = OFFSET (B2,0 -1), B2 = searchNumber) OFFSET (B3,0 -1) + 1, IF (B2 = searchNumber, 1,0)), IF (B2 = searchNumber, 1,0))

สูตรนี้จะเริ่มต้นที่ B3 แล้วคัดลอกไปที่ C3, D3 ...

ป้อนคำอธิบายรูปภาพที่นี่




วิธีที่ดีกว่าในการใช้สูตรสำหรับภาพประกอบหลายอันของ COUNTIF และ MAX: ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.