Excel Online中基于单元格加粗等条件的计算公式求助
适配Excel Online的解决方案
步骤1:定义识别加粗格式的自定义名称
Excel Online无法直接在单元格公式中读取格式属性,需通过名称管理器创建自定义规则:
- 点击顶部菜单栏「公式」→「名称管理器」→「新建」
- 名称输入:
IsBold - 引用位置输入:
=GET.CELL(20,Sheet1!D1)注:将
Sheet1替换为你的实际工作表名称,D1对应Debt列的首个数据单元格(若表头在第1行,数据从第2行开始,可改为D2)
步骤2:使用SUMPRODUCT计算目标值
在需要显示结果的单元格中输入以下公式:
=SUMPRODUCT((IsBold)*(A:A="A")*(B:B={"$","Dollar"})*(D:D-E:E))
公式说明
IsBold:调用自定义名称,判断D列单元格是否为加粗格式A:A="A":匹配Name列值为"A"的行B:B={"$","Dollar"}:匹配Price列值为"$"或"Dollar"的行(D:D-E:E):对符合所有条件的行,计算Debt减Pay的差值后求和
注意事项
- 若数据范围明确(如A2:A1000),建议替换公式中的整列引用(A:A),提升计算效率
- 确保Price列的"$"为文本格式,避免因格式差异导致匹配失败
内容的提问来源于stack exchange,提问作者Saeed
相关产品推荐
相关产品推荐

