带有 ARRAYFORMULA 的 MAXIFS 在 Google 张中不起作用
MAXIFS with ARRAYFORMULA not working in Google Sheets
请帮助优秀的人!
我正在尝试在 Google Sheets 的 ARRAYFORMULA 中使用 MAXIFS 公式从 sheet 1 中获取 A 列中的最新日期,其中列中的值sheet 2 中的 A 在 sheet 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))))
Sheet 2:
Sheet 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))))
这一切都适用于第一行,但之后的每一行都给出相同的结果,表明公式必须使用 A2 中的值作为所有后续行的 MAXIFS 语句中的标准。
我看不出哪里出了问题,所以我觉得 ARRAYFORMULA 中的 MAXIFS 可能不起作用...
请帮忙
粘贴到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))))
粘贴到 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))))
等...
请帮助优秀的人!
我正在尝试在 Google Sheets 的 ARRAYFORMULA 中使用 MAXIFS 公式从 sheet 1 中获取 A 列中的最新日期,其中列中的值sheet 2 中的 A 在 sheet 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))))
Sheet 2:
Sheet 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))))
这一切都适用于第一行,但之后的每一行都给出相同的结果,表明公式必须使用 A2 中的值作为所有后续行的 MAXIFS 语句中的标准。
我看不出哪里出了问题,所以我觉得 ARRAYFORMULA 中的 MAXIFS 可能不起作用...
请帮忙
粘贴到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))))
粘贴到 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))))
等...