当使用 ArrayFormula 函数时,可能出现其无法正常工作的情况。这通常是因为在公式内部出现了不支持 ArrayFormula 的函数或操作符,例如 IF、AND、OR、SUMIF、COUNTIFS 等。这些函数不能像 SUM 或 COUNT 一样在 ArrayFormula 中使用,因为它们需要单独处理每个单元格。
如果您需要在 ArrayFormula 中使用这些函数,则可以使用替代方式来解决该问题。以下是一些示例:
示例一:
原始公式:
=ArrayFormula(IF(A1:A10>5,"Yes","No"))
修改后的公式:
=ArrayFormula(IF(FILTER(A1:A10,A1:A10>5)>5,"Yes","No"))
示例二:
原始公式:
=ArrayFormula(SUMIF(A:A,">5",B:B))
修改后的公式:
=SUM(FILTER(B:B,A:A>5))
通过这些修改,您可以让 ArrayFormula 函数正常工作,并获得正确的结果。