Board logo

標題: [發問] 編號為(英文加數字)的數量加總問題 [打印本頁]

作者: peter9527    時間: 2015-10-14 00:44     標題: 編號為(英文加數字)的數量加總問題

Sheet A

nb001Qty08
nb119051Qty15
nb001Qty11
mod1000Qty04
line554Qty17

Sheet B

line554     
mod1000   
nb001      
nb119051

如何將Sheet B比對Sheet A後加總出總數量,
我試過Vlookup還有Sumif都不行,一直出現公式有誤,
請問大大們有什麼語法可以令結果如下,

line554      total:17
mod1000   total:4
nb001       total:19
nb119051  total:15
作者: 准提部林    時間: 2015-10-14 09:53

A欄:
nb001Qty08
nb119051Qty15
nb001Qty11
mod1000Qty04
line554Qty17

D欄:
line554     
mod1000   
nb001      
nb119051

E1.公式:
=SUMPRODUCT(--TEXT(SUBSTITUTE(A$1:A$99,D1&"Qty",),"0;-0;0;!0"))
作者: hcm19522    時間: 2015-10-14 19:35

http://blog.xuite.net/hcm19522/twblog/349398701
作者: peter9527    時間: 2015-10-16 23:45

A欄:
nb001Qty08
nb119051Qty15
nb001Qty11
mod1000Qty04
line554Qty17

D欄:
line554     
m ...
准提部林 發表於 2015-10-14 09:53


感謝准提部林大大,
套用後結果是我要的,
但我研究很久還是不懂這語法的原理是什麼?
作者: 准提部林    時間: 2015-10-17 10:27

回復 4# peter9527

E1:=SUBSTITUTE(A$1:A$7,D1&"Qty",””)
雙按滑鼠進入公式編輯狀態,按F9查看:
{"nb001Qty08";"nb119051Qty15";"nb001Qty11";"mod1000Qty04";"17";"";""},
陣列中含〔文字.數字.空字符""〕

F1:=--TEXT(SUBSTITUTE(A$1:A$7,D1&"Qty",""),"0;-0;0;!0")
同樣按F9查看,陣列已轉換為:{0;0;0;0;17;0;0}
TEXT會將陣列中〔數字〕維持原值,〔文字.空字符〕轉為0
再用 SUMPRODUCT 加總即可!

=TEXT(字串, "正數;負數;0值;文字") → 與一般儲存格的〔格式〕自訂方式相同




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)