我有一组数据集,其中记录了 100 多天的单只动物的摄入量。我想对每个动物 ID 应用一个公式,并确定动物在 2、3、4 等天内吃了多少次 0。我应用了以下公式,但没有任何结果(DK3 是连续零的数量)。
=SUM(IF(FREQUENCY(IF(B5:DE5=0,COLUMN(B5:DE5)),IF(B5:DE5<>0,ROW(B5:DE5)))=DK3,1))
我该如何纠正这个问题?
答案1
我在这里回答了有关连续数字和匹配标准的类似问题: 找出列表中每个人的连续结果的最大数量
笔记:我希望楼主能明白这一点。我以动物的名义这样做。如果它能帮助动物让别人知道它多少天没吃东西了,那么这就是你需要知道的事情。♡♥ 动物!♥♡
为了仅限连续的数字使用这个:
把你的第一个放进0
去A1
:然后继续把col(A)
你的数据分数放进去
把这个公式放进去B1
:把这个公式复制到每个分数旁边;col(B)
令搜索编号=0,1,2,3,...n =IF( NOT(ISERROR(OFFSET(A1,-1,0))), IF( AND(A1=OFFSET(A1,-1,0),A1=searchNumber),OFFSET(B1,-1,0)+1,IF(A1=searchNumber,1,0) ), IF(A1=searchNumber,1,0) ) 这是 col(B) 中每个单元格的计数(计数?)公式
要计算连续数据的最大值(您的情况:0),在相邻的单元格中使用此公式:=MAX(B:B)
将为您提供最高的天数“0”
使用带有此公式的其他单元格:
=COUNTIF(B:B, 2)
这将为您提供动物连续两天吃零的次数。
数据如下所示:
设 xx = 狗“Charlie”
设 ate=0,1:0=否,1=是
列(A) 列(B) ID 吃了吗?公式:count(吃了吗?) 计数公式 --------------------------------------------------------- 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 连续 3 天最多只吃零食物。此外,他连续 2 次两天不吃零食物,1 次连续 3 天不吃零食物。
注意:
=OFFSET(ref, row, col)
row= -1
=上一行,col= -1
=左边一列
如果你的数据如下所示:
ABCDE CW CX (或其他页面) 1 ID 第1天 第2天 第3天 第4天 ... 第100天 2 XX 1 0 0 1 1 3 xx-count(ate?) 0 1 2 0 0 countif(b2:cw,2)=2 四 zz 5 zz-计数(吃了吗?) 然后公式将查看列数据而不是行数据: =IF(NOT(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...