我试图在不同的行中查找最近的工作日期 - 原始信息来自数据透视表。行中的条目数每次都不同,并且有很多组。我想不出一个可以拖下来并且有效的公式。我一直都用MAX,但数据太多了。我只希望公式输出显示在每个“集”的第一行/列上 - 结果应该位于“最近的工作日期”列中。
示例
我还添加了一张图片,这可能更有意义
谢谢!
使用 MAX 公式不起作用,因为您无法将其向下拖动 - 我不希望在每一行中都输出,只是在开始处。手工做MAX不行,因为数据太多(没有时间,可以亲自做)
谢谢!
最佳答案
检索组最大值
=LET(uData,A2:A21,vData,B2:B21,
s,SCAN("",uData,LAMBDA(sRes,r,IF(r="",sRes,IF(r=sRes,sRes,r)))),
BYROW(uData,LAMBDA(r,IF(r="","",MAX(FILTER(vData,s=r,""))))))
要返回空字符串而不是 1900 日期,您可以使用:
=LET(uData,A2:A21,vData,B2:B21,
s,SCAN("",uData,LAMBDA(sRes,r,IF(r="",sRes,IF(r=sRes,sRes,r)))),
BYROW(uData,LAMBDA(r,LET(
m,MAX(FILTER(vData,s=r,"")),
IF(r="","",IF(m=0,"",m))))))
关于excel - 在Excel中查找多行 "groups"的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75818128/