Excel中如何仅对SUM函数里的Number 2部分求和?
仅对单元格中"Number 2"对应的数值求和
假设目标单元格(比如A1)内容格式类似:
Number 1: 10; Number 2: 20; Number 1: 5; Number 2: 15
方法1:新版Excel(支持TEXTSPLIT、FILTER函数)
直接用函数组合拆分、筛选、提取并求和:
=SUM(--SUBSTITUTE(FILTER(TEXTSPLIT(A1, "; "), ISNUMBER(SEARCH("Number 2", TEXTSPLIT(A1, "; ")))), "Number 2: ", ""))
TEXTSPLIT(A1, "; "):将单元格内容按;拆分,得到独立的条目列表FILTER(..., ISNUMBER(SEARCH("Number 2", ...))):筛选出所有包含"Number 2"的条目SUBSTITUTE(..., "Number 2: ", ""):移除条目中的"Number 2: "文本,只保留数值部分--:将文本格式的数值转换为可计算的数值类型SUM:对提取出的所有"Number 2"数值求和
方法2:旧版Excel(无TEXTSPLIT/FILTER支持)
用数组公式结合SUMPRODUCT实现:
=SUMPRODUCT(--TRIM(MID(SUBSTITUTE(A1, "; ", REPT(" ", 100)), SEARCH("Number 2: ", SUBSTITUTE(A1, "; ", REPT(" ", 100)))+11, 100)))
SUBSTITUTE(A1, "; ", REPT(" ", 100)):把每个分号分隔符替换为100个空格,确保每个条目都占据足够长度SEARCH("Number 2: ", ...):定位每个"Number 2: "的起始位置,+11是跳过"Number 2: "本身的长度MID(..., ..., 100):提取每个"Number 2"对应的数值文本TRIM:去除数值文本前后的空格--:转换为数值类型SUMPRODUCT:对所有符合条件的数值求和
内容的提问来源于stack exchange,提问作者Martin2K02
相关产品推荐
相关产品推荐

