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