Excel – 从单元格中提取数值
所有,
我有一个价值观的工作手册,如下所示:
| A | B | C | 1| VAR - 2| VAR - 18 | VAR - 7 |
我正试图从A1:C1中提取这些值,然后在D1中进行总计。 所以D1应该是27.任何人都知道如何做到这一点? 我开始:
=SUMPRODUCT(- -ISNUMBER(MID(A1,ROW($A$1:$A$200),1)+0))
但是这似乎只是计算位数,而不是总值。 有任何想法吗?
大stream士
在D1
input
=SUMPRODUCT(IF(ISNUMBER(--MID(A1:C1,--FIND("-",A1:C1,1)+1,255)),--MID(A1:C1,--FIND("-",A1:C1,1)+1,255),0))
然后点击D1
任意位置,然后按Ctrl + Shift + Enter
255这里是单元格之后的字符数
我相信这应该工作
{=SUM(VALUE(TRIM(RIGHT(A1:C1,2))))}
请注意,这是一个数组公式,所以一定要在单元格内点击ctrl-shift-enter。
如果你的电话号码可能超过2位,那么这可能是更合适的(一般)
{=SUM(VALUE(TRIM(RIGHT(A1:C1,LEN(A1:C1)-6))))}
这里是你的公式… 使用控制+ SHIFT + ENTER来计算!
它将与任何字符和数字的组合。 它会提取数字并处理字符
=(1*MID(A1,MATCH(TRUE,ISNUMBER(1*MID(A1,ROW($1:$9),1)),0),COUNT(1*MID(A1,ROW($1:$9),1))))+(1*MID(B1,MATCH(TRUE,ISNUMBER(1*MID(B1,ROW($1:$9),1)),0),COUNT(1*MID(B1,ROW($1:$9),1))))+(1*MID(C1,MATCH(TRUE,ISNUMBER(1*MID(C1,ROW($1:$9),1)),0),COUNT(1*MID(C1,ROW($1:$9),1))))
或者你可以得到MORFUNC插件*,并简单地做到:
{=SUM(VALUE(REGEX.MID(A1:C1,"[0-9]")))}
MOREFUNC ADDON
- Morefunc Addon是一个包含66个新工作表函数的免费库。
- 这里是一些信息(由原作者)
- 这里是我发现的最后一个工作下载链接
- 这里是一个很好的安装步行video