求Excel公式:按指定列标题求和含特定内容的行数据
解决Excel按列标题+行内容求和的问题
给你两种实用的公式方案,适配不同版本的Excel:
方案一:兼容旧版Excel(用SUMPRODUCT)
假设你的数据满足:
- 标题行是第1行(示例用
1:1) - 行标识(如"Pizza"这类内容)在A列(示例用
A1:A100) - 数据区域是
A1:Z100
公式如下:
=SUMPRODUCT((A1:A100="Pizza")*(1:1="Jul")*(A1:Z100))
公式拆解:
(A1:A100="Pizza"):筛选出A列内容为"Pizza"的行,返回布尔值数组(1:1="Jul"):筛选出标题为"Jul"的列,返回布尔值数组- 两个布尔数组相乘后,定位到同时满足行、列条件的单元格,再乘以数据区域的值完成求和
方案二:新版Excel专属(XLOOKUP+SUMIF)
如果你的Excel支持XLOOKUP函数(Office 365/2021及以上版本),公式更简洁:
=SUMIF(A:A,"Pizza",XLOOKUP("Jul",1:1,A:Z))
公式拆解:
XLOOKUP("Jul",1:1,A:Z):直接定位到标题为"Jul"对应的整列SUMIF(A:A,"Pizza",...):对A列内容为"Pizza"的行,求和刚才找到的列的数值
注意事项
- 替换公式里的范围(如
A1:A100、1:1)为你表格的实际范围 - 把"Pizza"和"Jul"换成你的预设值,若为单元格引用,直接替换成单元格地址(比如
B2)
内容的提问来源于stack exchange,提问作者Said
相关产品推荐
相关产品推荐

