Google Sheets中ArrayFormula未自动应用至整列的原因及修复方法
问题根因
你在D2单元格写入的公式,虽然外层加了ArrayFormula,但内部SUMIF的匹配条件只指向单个单元格A2。这种单值引用不会被外层数组逻辑自动扩展为整列逐行匹配的序列,最终只会返回A2对应的单条计算结果,无法自动向下延伸计算A3、A4等后续单元格的数值,才会出现需要逐格粘贴公式才能正常计算的问题。
修复方法
直接在D2单元格替换为修正后的整列自适应公式即可,无需逐格操作:=ArrayFormula(IF(A2:A="","",SUMIF('RAW ACTIVITY LOGS IMPORTED'!$C$2:$C,A2:A,'RAW ACTIVITY LOGS IMPORTED'!$F$2:$F)))
公式的调整逻辑说明:
- 把原公式里的匹配条件从单个
A2替换为整列范围A2:A,让SUMIF可以逐行对应每个A列的单元格做匹配求和,和外层数组逻辑形成联动 - 增加的
IF(A2:A="","",...)判断逻辑,是为了避免A列无内容的空白行也被公式返回无意义的0值,保持表格排版整洁 - 公式写入D2后会自动覆盖D列所有对应行的计算,不需要手动下拉粘贴
内容的提问来源于stack exchange,提问作者ReggyB
相关产品推荐
相关产品推荐

