Excel - 从单元格中提取数值

时间:2014-09-04 15:17:11

标签: excel excel-formula

所有

我有一个像这样的价值观工作簿:

 |    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))

但这似乎只计算位数,而不是总值。有什么想法吗?

大流士

4 个答案:

答案 0 :(得分:1)

我相信这应该有用

{=SUM(VALUE(TRIM(RIGHT(A1:C1,2))))}

请注意,它是一个数组公式,因此请确保在单元格内部时按ctrl-shift-enter。

如果您的号码可能超过2位数,那么这可能更合适(一般)

{=SUM(VALUE(TRIM(RIGHT(A1:C1,LEN(A1:C1)-6))))}

答案 1 :(得分:1)

D1输入

=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这里是单元格中-之后的字符数

答案 2 :(得分:1)

这是你的公式...... 使用CONTROL + 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))))

答案 3 :(得分:0)

或者您可以获得MORFUNC插件*并简单地执行:

{=SUM(VALUE(REGEX.MID(A1:C1,"[0-9]")))}



MOREFUNC ADDON