Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel-从单元格中提取数值_Excel_Excel Formula - Fatal编程技术网

Excel-从单元格中提取数值

Excel-从单元格中提取数值,excel,excel-formula,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)) 但这似乎只是计算位数,而不是总值。有什么想法吗 大流士我相信这应该行得通 {=SUM(VALUE(TRIM(RI

全部,

我有一本价值观手册,如下所示:

 |    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))
但这似乎只是计算位数,而不是总值。有什么想法吗


大流士

我相信这应该行得通

{=SUM(VALUE(TRIM(RIGHT(A1:C1,2))))}
请注意,这是一个数组公式,因此请确保在单元格内按ctrl-shift-enter键

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


D1
中输入

=SUMPRODUCT(如果(ISNUMBER(--MID(A1:C1,--FIND(“-”,A1:C1,1)+1255)),-MID(A1:C1,--FIND(“-”,A1:C1,1)+1255)),0))

然后单击
D1
中的任意位置,并点击Ctrl+Shift+Enter

255这是单元格中
-
之后的字符数

这是您的公式。。。 使用CONTROL+SHIFT+ENTER进行计算

它可以处理任何字符和数字的混合。它将提取数字并处理字符


=(1*MID(A1,匹配(TRUE,ISNUMBER(1*MID)(A1,行($1:$9),1)))+(1*MID(B1,匹配)(TRUE,ISNUMBER(1*MID)(B1,行($1:$9),1)),0),计数(1*MID(B1,行($1:$9),1))+(1*MID(C1,匹配(TRUE,ISNUMBER(1*MID)(C1,行($1:$9),1)),0),计数(1*MID(C1,行($1,行($9))/MORP>),您可以简单地获得FUNCON><

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



MOREFUNC插件

  • Morefunc插件是一个包含66个新工作表函数的免费库
  • 是一些信息(由原作者提供)
  • 这是我找到的最后一件作品
  • 这是一个好主意

这假设所有数字都是1或2位数。因为我想保留“VAR”。这三个字母的单词在电子表格中各不相同,不幸的是需要存在。我提供的公式不会干扰变量。我使用它时是否有括号?不,当光标位于公式内时,如果按ctrl-shift-enter键,然后括号会自动出现。有没有办法一次完成?比如A1:C1?你想总结一下吗?为了求和,你的数字必须分成几个部分,这样这些部分就可以加在一起了……我是这样做的,但我并不想在每一列上重复这一点(例如,如果它一直扩展到Q1)。绝对没有别的办法吗?这正是我需要它做的!数组公式中的SUMPRODUCT有点重复。在数组公式中,SUM总是足以代替SUM乘积。
{=SUM(VALUE(TRIM(RIGHT(A1:C1,LEN(A1:C1)-6))))}