我有800行唯一用户输入,编号为0-100。每个用户在不同的日子加入,但是测量的日期(每列1天)包括第一个可能的加入日期和最后一个可能的日期,因此对于一些用户来说,在他们加入并开始提交数字之前有很多0,而且还有一些加入的用户然后离开,所以他们在行的尾端有很多0个条目。大多数用户在中间有一些0的链,他们在中间没有参与任何天数,对于给定的用户当然可以有多个这样的链。 (你可以在附图中看到我可能没有解释的内容)。
基本上我想计算每个用户最大的0链(或者在我的情况下,缺席)。话虽这么说,最近注册的用户有一些非常大的链,我想忽略所以我需要能够计算用户加入时开始的最大链,或者在此图表中首先有一个非0的数字条目任何给定的日期。
答案 0 :(得分:4)
要计算B2中最长的零点:CZ2,在该范围内的第一个非零数字之后,那么您可以使用此“数组公式”
=MAX(FREQUENCY(IF(B2:CZ2=0,IF(B2:CZ2<>"",IF(COLUMN(B2:CZ2)>MIN(IF(B2:CZ2>0,COLUMN(B2:CZ2))),COLUMN(B2:CZ2)))),IF(B2:CZ2>0,COLUMN(B2:CZ2))))
使用 CTRL + SHIFT + ENTER确认