close

3198

Excel如何計算商品淨重()

沈夢玉:錦子老師您好,我要統計B欄數量乘上A欄規格後商品的淨重,如果單位個的不列入計算,不知要如何撰寫公式才可以。謝謝!

image

錦子老師:這個問題,解決方法如下:

步驟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儲存格。

image

【公式說明】

=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,"")

公式1COUNTIF(A2,"*"&{"公斤";"kg"}&"*")

統計A2儲存格內容含有公斤與kg的數目。

image

公式2SUM(公式1)

公式1運算結果(公斤與KG的數目)加總。

image

公式3-MID(A2,FIND("*",A2)+1,ROW($1:$5))

A2儲存格中從*號所在位置加1處開始,依序抓取15個字元,並將其變為負數。

image

公式4LOOKUP(1,公式3)

搜尋公式3運算結果中負數最大值。

image

公式5LEFT(A2,ROW($1:$5))

A2儲存格中從第1個字元位置開始,依序抓取15個字元。

image

公式6LOOKUP(1,-LEFT(A2,ROW($1:$5)))

搜尋公式5運算結果中負數最大值。

image

公式7SEARCH({"公斤";"g"},A2)

傳回A2儲存格中公斤或G的位置。

image

公式8COUNT(0/公式7)

統計0除以公式7運算結果為0的數值個數。

image

公式9IF(公式8,公式6*公式4/1000^(1-公式2)*B2,"")

如果公式8運算結果為TRUE(1),則公式6運算結果乘上公式4運算結果的值除以1000N(1-公式2的運算結果)次方乘上B2的值,如果出現錯誤訊息則不填入資料。

大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~

更多相關影片教學:請點我

更多相關文章:請點我


arrow
arrow
    創作者介紹

    錦子老師 發表在 痞客邦 留言(0) 人氣()