我希望有人能帮助我。
我有2个不同的数据集,我希望复制像maxifs函数使用一个数组公式,这样我只需要一个公式,不需要把它拖下来。
我想做的是返回一个与名称匹配的值,并且日期小于或等于列中的日期。基本上是符合这些条件的最新值。
我在下面添加了一张图片
固定演示
在这种情况下,我试图复制的maxifs公式是:=maxifs(I:I, A:A, G:G, H:H, "<=" & B:B)
样本页:https://docs.google.com/spreadsheets/d/1mMMT1JbBMTAM0togUFQtctpY5FKzgVaP2_YKnALoHAE/edit?usp=sharing
提前谢谢你。
:我有这个公式
=arrayformula(if(len(A2:A), vlookup(A2:A&B2:B, {H2:H&I2:I, J2:J}, 2, false),))
这几乎是我想要的,但是如果没有日期匹配,我需要下一个最近日期的值。相反,这会返回一个错误。
你的新目标与你的帖子无关。您的图像值与您的工作表不匹配,并且您现在根本不需要max或与MAXIFS相等的值。所以整个帖子会混淆其他贡献者和未来的网站访客。考虑花足够的时间重新设计你的帖子问题、图片和电子表格,以统一的方式准确地反映你的新目标。
也就是说,我已经添加了一个新的表格("Erik Help"),上面有一个绿色突出显示的公式,在我看来,它完成了你的新目标:
=ArrayFormula(IF(A2:A="",,VLOOKUP(A2:A&"~"&B2:B,SORT({G2:G&"~"&H2:H,I2:I},1,1),2,TRUE)))
附录(基于OP的附加评论):
我将公式修改如下:
=ArrayFormula(IF(A2:A="",,IFERROR(IF(REGEXEXTRACT(VLOOKUP(A2:A&"~"&B2:B,SORT(G2:G&"~"&H2:H),1,TRUE),"(.+)~")<>A2:A,"no match",VLOOKUP(A2:A&"~"&B2:B,SORT({G2:G&"~"&H2:H,I2:I},1,1),2,TRUE)))))