Google Sheet的ArrayFormula公式迁移至Excel 365失效如何解决
Excel 365 替代Google Sheet数组公式实现按用户汇总工作天数方案
Excel 365 原生支持动态数组溢出机制,无需显式调用ArrayFormula,也无需手动用大括号拼接数组,对应需求可以直接使用以下方案实现:
方案1:最贴近原Google Sheet写法(兼容性更好)
在目标区域的首个空白单元格输入以下公式,直接回车即可自动溢出两列完整的汇总结果:=HSTACK(UNIQUE(A18:A23),SUMIF(A18:A23,UNIQUE(A18:A23),B18:B23))
提示:公式中的A18:A23、B18:B23请替换为你实际存储用户名、工作天数的单元格范围,输出结果和你在Google Sheet中得到的完全一致。
方案2:更简洁的单函数写法(适用于2024及以后更新的Excel 365版本)
直接调用分组聚合函数一步生成结果:=PIVOTBY(A18:A23,,B18:B23,SUM,,0,0)
低版本Excel 365兼容方案
如果你的Excel版本没有HSTACK函数,可以分两列输入公式:
- 第一列首个单元格输入:
=UNIQUE(A18:A23),自动溢出所有唯一用户名 - 第二列首个单元格输入:
=SUMIF(A18:A23,A#,B18:B23),其中A#为第一列首个公式所在的单元格编号加#,会自动引用整组溢出的用户名,对应计算每个用户的总工作天数
相关学习推荐
可以搜索以下关键词获取官方教程和实操案例:
- Excel 365 动态数组函数基础用法
- Excel UNIQUE + SUMIF 分组汇总操作
- Excel HSTACK、PIVOTBY 函数使用指南
内容的提问来源于stack exchange,提问作者Imtiaz Ali
相关产品推荐
相关产品推荐

