2014-09-04 123 views
1

所有,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)) 

但是,這似乎只是計算的位數,而不是總值。有任何想法嗎?

大流士

回答

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這裏是字符數在細胞

+0

這正是我需要它做的! – Darius 2014-09-04 15:57:03

+0

數組公式中的SUMPRODUCT有點同義。在數組公式中,SUM總是可以代替SUMPRODUCT。 – 2014-09-04 17:24:01

1

我認爲這應該工作

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

注意,它是一個數組公式,所以一定要打到細胞內,當CTRL移進。

如果您的號碼可能會超過2個位數,那麼這可能是更合適的(普通)

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

這是假定所有數字1個或2位數。 – 2014-09-04 15:30:12

+2

爲什麼不使用替換並刪除「VAR - 」這將只留下數字... – Sorceri 2014-09-04 15:33:38

+0

這也應該工作。 – 2014-09-04 15:34:22

1

這是你的公式-後... 使用Ctrl + 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))))

+0

有什麼辦法可以做到這一點嗎?像A1:C1? – Darius 2014-09-04 15:45:28

+0

你想總結一下嗎?要進行求和,你的數字必須分成幾部分,所以這些部分可以加在一起... – Andrew 2014-09-04 15:48:07

+0

我這樣做,但我並不是完全想要爲每一列複製它(例如,如果它一直擴展到Q1)。是否絕對沒有其他辦法? – Darius 2014-09-04 15:51:20

0

,或者你可以得到MORFUNC插件*和簡單地做:

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



MOREFUNC阿東