Board logo

標題: [發問] 我想要將「料號」前八碼一樣的加總「總存」的數量 [打印本頁]

作者: cjd080    時間: 2015-12-29 00:16     標題: 我想要將「料號」前八碼一樣的加總「總存」的數量

我想要將「料號」前八碼一樣的加總「總存」的數量
基本公式已經有寫出來
但是 我目前的問題是公式只能寫道有數據的欄位(A14)
超過上述欄位公式欄(M4)就會出現錯誤(#VALUE!)
請教各位前輩 , 我要如何做可以克服欄位上的限制
作者: p212    時間: 2015-12-29 10:22

本帖最後由 p212 於 2015-12-29 10:27 編輯

回復 1# cjd080
1.使用定義名稱製作動態範圍
(1)定義名稱「料號」,「參照到」輸入=OFFSET('0130'!$A$2,,,COUNT('0130'!$A:$A))
(2)定義名稱「總存」,「參照到」輸入=OFFSET('0130'!$G$2,,,COUNT('0130'!$A:$A))
2.儲存格M4公式
(1)1#原公式修改成 =IF(RIGHT($M$3)<>8,SUM(IF($M$3=VALUE(MID(料號,1,8)),總存)),"料號輸入錯誤"), Ctrl+Shift+Enter輸入公式

(2)=SUMPRODUCT((--LEFT(料號,8)=$M$3)*總存)
請參考
作者: 准提部林    時間: 2015-12-29 10:23

=IF(M3="","",IF(LEN(M3)=8,SUMPRODUCT(N(LEFT(A2:A100,8)=M3&""),G2:G100),"料號輸入錯誤"))

或:
=IF(M3="","",IF(LEN(M3)=8,SUM(SUMIF(A:A,">="&M3+{0,1}&"000",G:G)*{1,-1}),"料號輸入錯誤"))
作者: ANGELA    時間: 2015-12-29 10:33

=IF(LEN(M3)<>8,"料號輸入錯誤",SUMPRODUCT((--LEFT(TEXT(A2:A19,"0;0;0;!0"),8)=M3)*G2:G19))




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