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