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士

D1input

=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