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