带有ARRAYFORMULA的MAXIFS在Google表格中不起作用

查理·梅里特

请帮助好人!

我正在尝试在Google表格的ARRAYFORMULA中使用MAXIFS公式来获取表格1中A列中的最新日期,其中表格2中A列中的值与表格1中E列中的值匹配。这是我的公式:

=ARRAYFORMULA(IF(ISBLANK(A2:A),"",IF(MAXIFS(Sheet1!$A:$A,Sheet1!$E:$E,A2:A)=0,"",MAXIFS(Sheet1!$A:$A,Sheet1!$E:$E,A2:A))))

表格2:

工作表2中的公式的屏幕截图

表格1:

工作表1中的查找数据的屏幕截图

然后,我在其他6列中重复这些操作,以使用MAXIFS公式中的额外条件(在此条件下,我要求提供最近的日期),以给出前6个日期,该日期小于前一列。公式如下:

=ARRAYFORMULA(IF(ISBLANK(A2:A),"",IF(MAXIFS(Sheet1!A:A,Sheet1!E:E,A2:A,Sheet1!A:A,"<"&B2:B)=0,"",MAXIFS(Sheet1!A:A,Sheet1!E:E,A2:A,Sheet1!A:A,"<"&B2:B))))

表格2和以上公式设置的屏幕截图

一切都适用于第一行,但随后的每一行都给出相同的结果,表明该公式必须使用A2中的值作为所有后续行的MAXIFS语句中的条件。

我看不到我出了什么问题,所以让我认为ARRAYFORMULA中的MAXIFS可能无法正常工作...

请帮忙

玩家0

粘贴在B2中

=ARRAYFORMULA(TO_DATE(IFNA(VLOOKUP(A2:A, 
 SORTN(SORT({Sheet1!E2:E, Sheet1!A2:A}, 2, 0), 999^99, 2, 1, 1), 2, 0))))

0

粘贴在C2中

=ARRAYFORMULA(TO_DATE(IFNA(VLOOKUP(A2:A, 
 SORTN(SORT(FILTER({Sheet1!E2:E, Sheet1!A2:A}, 
 NOT(COUNTIF(A2:A&B2:B, Sheet1!E2:E&Sheet1!A2:A))), 2, 0),
 999^99, 2, 1, 1), 2, 0))))

粘贴在D2中

=ARRAYFORMULA(TO_DATE(IFNA(VLOOKUP(A2:A, 
 SORTN(SORT(FILTER({Sheet1!E2:E, Sheet1!A2:A}, 
 NOT(COUNTIF({A2:A&B2:B; A2:A&C2:C}, Sheet1!E2:E&Sheet1!A2:A))), 2, 0),
 999^99, 2, 1, 1), 2, 0))))

粘贴在E2中

=ARRAYFORMULA(TO_DATE(IFNA(VLOOKUP(A2:A, 
 SORTN(SORT(FILTER({Sheet1!E2:E, Sheet1!A2:A}, 
 NOT(COUNTIF({A2:A&B2:B; A2:A&C2:C; A2:A&D2:D}, Sheet1!E2:E&Sheet1!A2:A))), 2, 0),
 999^99, 2, 1, 1), 2, 0))))

等等...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章