Excel同行中多个复杂内容(含有数字和字母)单元格提取数字部分求和方法

如题所述

用宏自定义函数最快。当然用公式也可以,就是长点,方法如下(大写字母前的数字可以任意长):
假设这些数据在单元格A2到A15,选中单元格B2,在公式栏粘贴
=--LEFT(A2,MIN(IF(COUNTIF(A2,"*"&CHAR(ROW($65:$90))&"*"),FIND(CHAR(ROW($65:$90)),A2),999))-1)
回车时得同时按Ctrl和Shift键
(数组公式)
公式复制下去,在B1求和。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-10
用下面的函数试试看:
假设"6W"、"12D10"、"7Y03"分别在A1:C1,在D1对它们求和,双击D1,粘贴下面函数,然后同时按Ctrl+Shift+Enter。
=SUM(IF(ISNUMBER(--MID(A1:C1,2,1)),--LEFT(A1:C1,2),--LEFT(A1:C1)))
但是这个有局限性:前面的数字最多只能是两位数,如100W只会计10,不会计100,如果前面的数字有三位或更多位的话请再追问说明,同时也要说清楚是不是所有的都是“数字+一个字母+数字(或无)”的格式。
相似回答