我知道这个网站上有很多关于数字连续出现的讨论,但似乎没有一个解决方案对我的工作有任何帮助。
我得到的任务如下:我得到了 3 列信息;一个是日期,一个是 ID 号,一个是按某个特定数字仅出现一次的方式排序的 ID 号。根据这些信息,我需要根据日期计算 ID 号的最大连续出现次数。显示日期列,以便每一天都会多次出现相同的 ID 号,并且某一天有多个数字,但我不需要处理我假设的情况,我只需要知道连续多少天出现了特定的ID号码。
我已经尝试过其他类似问题中的一些公式,但它们似乎只有在日期列由连续的天数组成且没有重复出现的情况下才有效。我使用的最后一个也是最有希望的公式是: =MAX(FREQUENCY(IF(X:X=AD2;ROW(X:X));IF(X:X<>AD2;ROW(X:X);)) ) 其中 X 是 ID 号,AD 是排序后的 ID 号。遗憾的是这似乎也不起作用。任何建议将不胜感激。
日期 | 身份证号码 | 唯一ID | ||
---|---|---|---|---|
2024.01.01 | 100 | 100 | 3 | |
2024.01.01 | 100 | 200 | 4 | |
2024.01.01 | 100 | 300 | 2 | |
2024.01.01 | 200 | |||
2024.01.01 | 300 | |||
2024.01.02 | 100 | |||
2024.01.02 | 300 | |||
2024.01.02 | 300 | |||
2024.01.02 | 200 | |||
2024.01.03 | 100 | |||
2024.01.03 | 200 | |||
2024.01.03 | 200 | |||
2024.01.03 | 200 | |||
2024.01.03 | 200 | |||
2024.01.03 | 300 | |||
2024.01.03 | 100 | |||
2024.01.03 | 100 |
如果我理解正确,那么以下公式应该按照帖子中的相应描述进行计算。也就是说:
=LET(
_IDNumber, B2:B18,
_DateOfDay, A2:A18,
_MatchRelativePositions, XMATCH(_DateOfDay&"|"&_IDNumber,_DateOfDay&"|"&_IDNumber),
_Bins, ROW(_DateOfDay)-ROW(TAKE(_DateOfDay,1))+1,
BYROW(C2#,LAMBDA(x,AGGREGATE(14,7,FREQUENCY(_MatchRelativePositions,_Bins)/(x=_IDNumber),1))))