Excel技术问询:不拆分数据集,按单元格内条件求和数值
解决方案:按单元格内文本条件求和开头数值
先明确你的数据格式:
| Cell 1 | Cell 2 | Cell 3 | Cell 4 | Cell 5 | SF Total | DD Total |
|---|---|---|---|---|---|---|
| 1,5 SF | 1 SF | 2 DD | 1 DD | 1 SF | 3,5 | 3 |
以下是针对不同Excel版本的可行公式,无需拆分数据集:
Excel 365/2021(支持动态数组函数)
求和包含"SF"的单元格数值
=SUM(--SUBSTITUTE(TEXTBEFORE(FILTER(A1:E1,ISNUMBER(SEARCH("SF",A1:E1)))," "),",","."))
逻辑说明:
FILTER(A1:E1,ISNUMBER(SEARCH("SF",A1:E1)))筛选出所有包含"SF"的单元格TEXTBEFORE(..., " ")提取单元格内空格前的数值文本SUBSTITUTE(..., ",", ".")把欧洲式逗号小数点替换为标准点,确保数值识别正确--将文本格式的数值转为可计算的数值类型SUM对筛选后的数值求和
旧版Excel(需用数组公式)
求和包含"SF"的单元格数值
选中结果单元格后,输入公式并按 Ctrl+Shift+Enter 完成数组公式输入:
=SUM(IF(ISNUMBER(SEARCH("SF",A1:E1)),--SUBSTITUTE(LEFT(A1:E1,FIND(" ",A1:E1)-1),",","."),0))
逻辑说明:
ISNUMBER(SEARCH("SF",A1:E1))判断单元格是否包含"SF",返回布尔值LEFT(A1:E1,FIND(" ",A1:E1)-1)提取空格前的数值文本- 后续替换小数点、转数值、条件求和逻辑与上方一致
切换求和条件
如果需要求和包含"DD"的单元格数值,只需把公式中的"SF"替换为"DD"即可。
内容的提问来源于stack exchange,提问作者Tommy321
相关产品推荐
相关产品推荐

