雨晴 發問時間: 電腦與網際網路軟體 · 2 0 年前

excel讓折扣自動換算

大家好因上回有問過了折扣的問題,上回是用了2個條件來讓折扣自動換算

可是這一次我自己用了3個條件來換算可是,好像不可以用也

請大家幫幫我謝謝

我的要換算的儲存格是在G

G5訂購件數

G6訂購總額

G7運費

G8上回餘額

G9小計

G10訂購滿20(50.100)件折扣

G11因付總額

這一次我要換算的是滿20件98折.50件97折.100件95折

已更新項目:

我照哥哥的的公式貼上去可是出來的結果是0.98

就只有寫這樣

可是照tina的公式貼上去是OK的

tina你是否可以解釋公式的內容給我知道

要不以後都不會自己寫公式只會問人^-^

5 個解答

評分
  • 最佳解答

    G10=IF(ISERROR(VLOOKUP(G5,H2:I4,2,1))=TRUE,,VLOOKUP(G5,H2:I4,2,1))*G6我暫時在H2到I4放下面這個表(你可以把表放到其他空白處)202%503%1005%說明:VLOOKUP(G5,H2:I4,2,1)這是從你所需要的一個特定表格傳回你所需要值的函數a.「G5」就是你所輸入的值後,要G10傳回結果的來源b.「H2:I4」就是你所需要建立的關連性表格c.「2」代表傳回的值在表格的第二行d.「1」以相似值尋找,從第一行開始找最接近又不大於的值e.如果「1」換成「0」,是找特定值,這個表就是找20,50,100f.舉例來說,如果你G5輸入30,他開始從H2:I4去找,找到有大於20,又小於50,所以要傳回的值就會等於20那一行的第二欄的值3%說明完VLOOKUP的函數意義後先濃縮一下公式,VLOOKUP以KK表示G10=IF(ISERROR(KK)=TRUE,,KK)*G6ISERROR(KK)=TRUE檢查是否是錯誤值的函數所以這個公式代表著KK是否是錯誤值當你G5還沒輸入時,KK沒辦法跑出折扣值會先顯示錯誤所以這個公式的目的,是要G10在G5還沒輸入時,不要出現錯誤值所以IF(ISERROR(KK)=TRUE,,KK)函數的說明就是當KK是錯誤值成立時,值是0(兩個,,之間空白代表0)如果KK的折扣數有找到時,那值就是KK以上面舉那個G5輸入30的例子,目前KK是3%所以這個公式可以看成IF(ISERROR(3%)=TRUE,,3%)因為ISERROR(3%)不等於TRUE所以是後者3%那公式換算到最後面就會變成G10=3% * G6了

  • 6 年前

    答案在這裡

    TT77。TW

  • 2 0 年前

    看了2位專家的說明後晴晴有點懂了

    因為電腦不太會所以才會問了笨問題

    真是麻煩你們謝謝^_^

  • 2 0 年前

    在G10儲存格輸入=IF(G5>99,0.95,IF(AND(G5>49,G5<100),0.97,IF(AND(G5>19,G5<50),0.98,1)))

  • 您覺得這個回答如何?您可以登入為回答投票。
  • tina
    Lv 6
    2 0 年前

    你只要在G10計算折扣的欄位輸入以下公式=IF(G5>99,G6*5%,IF(G5>49,G6*3%,IF(G5>19,G6*2%,0)))就可得了

    2006-03-07 19:10:56 補充:

    白話解釋有點難吔,希望你看得懂IF(G5>99,G6*5%,甲):可以解釋成~如果G5件數>99就傳回G6*5%的值,也就是折扣金額,否則就傳回”甲”的值而”甲”就是第二層IFIF(G5>49,G6*3%,乙):則解釋成~如果G5件數>49就傳回G6*3%的值,也就是折扣金額,否則就傳回”乙”的值而”乙”就是第三層IF以此類推,OK?

還有問題?馬上發問,尋求解答。