ARRAYFORMULA 应该在每个公式中只使用一次,还是应该根据需要多次使用一次?
ARRAYFORMULA should be used only once in each formula or should it be used multiple times once for each need?
对 VLOOKUP
个结果求和:
=ARRAYFORMULA(SUM(IFERROR(VLOOKUP(A1:A,B1:C,2,FALSE))))
对两个单元格求和:
=(Z1+Z2)
将 VLOOKUP
中的两个特定值相加:
=ARRAYFORMULA(SUM(IFERROR(VLOOKUP(G1:G2,H1:I,2,FALSE))))
现在我需要计算三个结果的平均值:
=ARRAYFORMULA(
SUM(IFERROR(VLOOKUP(A1:A,B1:C,2,FALSE)))+
(Z1+Z2)+
SUM(IFERROR(VLOOKUP(G1:G2,H1:I,2,FALSE)))
)/3
但忠实的形式是:
=(
ARRAYFORMULA(SUM(IFERROR(VLOOKUP(A1:A,B1:C,2,FALSE))))+
(Z1+Z2)+
ARRAYFORMULA(SUM(IFERROR(VLOOKUP(G1:G2,H1:I,2,FALSE))))
)/3
两者都会达到相同的结果,我的问题是,从与Google Sheet专业工作的人的标准来看,最正确和最安全的方法是什么?
1 → 仅使用一个 ARRAYFORMULA
调用所有公式。
2 → 使用多个 ARRAYFORMULA
呼叫,每个特定需求一个。
问题原因:
我仍然没有发现在开始时使用单个 ARRAYFORMULA
并在其中执行其他所有操作的风险,例如 =ARRAYFORMULA((...)+(...))
而不是 =ARRAYFORMULA(...)+ARRAYFORMULA(...)
,但我没有发现风险不是说它们不存在。
外面ArrayFormula
一个实例就够了,专业水准。
但是,我必须说我不明白您发布的示例中的公式用法或意图。每个元素之间有 +
,这对 SUM
来说是多余的。和 ArrayFormula
一样,你只需要一个外部 SUM
来总结你使用的所有元素。
对 VLOOKUP
个结果求和:
=ARRAYFORMULA(SUM(IFERROR(VLOOKUP(A1:A,B1:C,2,FALSE))))
对两个单元格求和:
=(Z1+Z2)
将 VLOOKUP
中的两个特定值相加:
=ARRAYFORMULA(SUM(IFERROR(VLOOKUP(G1:G2,H1:I,2,FALSE))))
现在我需要计算三个结果的平均值:
=ARRAYFORMULA(
SUM(IFERROR(VLOOKUP(A1:A,B1:C,2,FALSE)))+
(Z1+Z2)+
SUM(IFERROR(VLOOKUP(G1:G2,H1:I,2,FALSE)))
)/3
但忠实的形式是:
=(
ARRAYFORMULA(SUM(IFERROR(VLOOKUP(A1:A,B1:C,2,FALSE))))+
(Z1+Z2)+
ARRAYFORMULA(SUM(IFERROR(VLOOKUP(G1:G2,H1:I,2,FALSE))))
)/3
两者都会达到相同的结果,我的问题是,从与Google Sheet专业工作的人的标准来看,最正确和最安全的方法是什么?
1 → 仅使用一个 ARRAYFORMULA
调用所有公式。
2 → 使用多个 ARRAYFORMULA
呼叫,每个特定需求一个。
问题原因:
我仍然没有发现在开始时使用单个 ARRAYFORMULA
并在其中执行其他所有操作的风险,例如 =ARRAYFORMULA((...)+(...))
而不是 =ARRAYFORMULA(...)+ARRAYFORMULA(...)
,但我没有发现风险不是说它们不存在。
外面ArrayFormula
一个实例就够了,专业水准。
但是,我必须说我不明白您发布的示例中的公式用法或意图。每个元素之间有 +
,这对 SUM
来说是多余的。和 ArrayFormula
一样,你只需要一个外部 SUM
来总结你使用的所有元素。