3198 |
Excel如何計算商品淨重 |
沈夢玉:錦子老師您好,我要統計B欄數量乘上A欄規格後商品的淨重,如果單位個的不列入計算,不知要如何撰寫公式才可以。謝謝!
錦子老師:這個問題,解決方法如下:
步驟1:點取D2儲存格輸入公式:
=IF(C2="個","",-LOOKUP(,-MID(A2,1,ROW($1:$8)))/IFERROR(LOOKUP(9,SEARCH({"G", "KG"},A2),{1000,1}),1)*-LOOKUP(,-MID(A2,FIND("*",A2)+1,ROW($1:$8)))*B2)
再將公式複製到D3:D12儲存格。
【公式說明】
=IF(C2="個","",-LOOKUP(,-MID(A2,1,ROW($1:$8)))/IFERROR(LOOKUP(9,SEARCH({"G", "KG"},A2),{1000,1}),1)*-LOOKUP(,-MID(A2,FIND("*",A2)+1,ROW($1:$8)))*B2)
公式1:FIND("*",A2)
搜尋*號位於A2儲存格內容的第幾個字元。
公式2:MID(A2,公式1+1,ROW($1:$8))
依序抓取A2儲存格內容第N(公式1運算結果加1)個字元開始,抓取1~8個字元。
公式3:-LOOKUP(,-公式2)
傳回公式2運算結果中最大負值。
公式4:SEARCH({"G", "KG"},A2)
搜尋G或KG字串在A2儲存格內容中位置。
公式5:-LOOKUP(9,公式4,{1000,1})
搜尋公式4運算結果中為數值的位置,並傳回對應的值1000(G)或1(KG)。
公式6:IFERROR(LOOKUP(9,SEARCH({"G", "KG"},A2),{1000,1}),1)
如果公式5運算結果傳回錯誤訊息,則輸入1。
公式7:MID(A2,1,ROW($1:$8))
依序抓取A2儲存格內容第1個字元開始,抓取1~8個字元。
公式8:-LOOKUP(,-公式7)
傳回公式7運算結果中最大負值。
公式9:IF(C2="個","",公式8*公式3*B2)
如果C2為個字串,則不填入資料,否則填入公式8運算結果*公式3運算結果*B2的值。
大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~
更多相關影片教學:請點我
更多相關文章:請點我
留言列表