Google Sheets Array Formula Match on Multiple Conditions,其中1



我希望有人能帮助我。

我有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)))))

相关内容

  • 没有找到相关文章

最新更新