2011年4月1日 星期五

Excel IF函數多條件用法

需求:
 薪資30000元以下,使用薪資*(A-B)。
 新資30001~49999元,使用薪資*(A-(B*0.2)
 新資50000元以上,使用薪資*A

=IF(A2<=30000,A2*($G$2-$G$3),IF(AND(A2>30001,A2<49999),A2*($G$2-($G$3*0.2)),IF(A2>=50000,A2*$G$2,"ERROR")))


分解:
薪資30000元以下,使用薪資*(A-B),其於為ERROR。
=IF(A2<=30000,A2*($G$2-$G$3),"ERROR")

薪資30000元以下,使用薪資*(A-B)。
新資30001~49999元,使用薪資*(A-(B*0.2)
其於為ERROR。
=IF(A2<=30000,A2*($G$2-$G$3),IF(AND(A2>30001,A2<49999),A2*($G$2-($G$3*0.2)),"ERROR"))



12 則留言:

  1. 想請問一下~
    例如:大於0.15的這個值之後,顯示『已超標』
       小於0.15的這個值之後,顯示『未超標』
       用IF的話要怎麼做公式?!

    回覆刪除
    回覆
    1. =IF(目標>0.15,"已超標","未超標")

      上述的式子是 只有大於0.15是超標 小於等於都是未超標

      =IF(目標>=0.15,"已超標","未超標")

      這一條是大於等於0.15就算超標 小於是未超標

      刪除
  2. =IF(A2<199999,A2*1),IF(AND(A2<=299999,A2>199999),A2*0.99),IF(A2>=300000,A2*0.98)
    如果A2小於199999,數值是A2,
    如果A2>199999,小於299999,則A2*0.99,
    如果A2>300000,則A2*0.98,
    這個算式一直出現錯誤,請問哪裡錯了呢?

    回覆刪除
    回覆
    1. =如果(A2小於199999,就A2*1,如果(A200000~300000)之間,就A2*0.99,如果(A2大於300000,就A2*0.98)))
      =IF(A2<199999,A2*1,IF(AND(A2<=299999,A2>199999),A2*0.99,IF(A2>=300000,A2*0.98)))

      刪除
  3. 請問
    例如:大於2013/9/24的這個值之後,顯示『已延遲』
       小於2013/9/24的這個值之後,顯示『已提前』
    等於2013/9/24的這個值,顯示『當日』
       用IF的話要怎麼做公式?!

    回覆刪除
    回覆
    1. A1=2013/9/24
      C1=要被判斷的值
      =IF(C1>$A$1,"已延遲",IF(C1=$A$1,"當天",IF(C1<$A$1,"已提前")))

      刪除
  4. =IF(F6<0.25,"not exceeding 0.25m",IF(F6=0.25,IF(F6<0.5,"0.25-0.5 m",IF(F6=0.5,IF(F6<1,"0.5-1 m")))))

    我輸入0.5的時候出現FALSE
    請問有問題嗎?

    回覆刪除
    回覆
    1. 因為如果F6等於0.25就,如果F6小於0.5就顯示0.25-0.5,但式子上沒表示超過0.25要做什麼動作。
      下面這式子表示大於0.25時,畣顯示F6>0.25。
      =IF(F6<0.25,"not exceeding 0.25m",IF(F6=0.25,IF(F6<0.5,"0.25-0.5 m",IF(F6=0.5,IF(F6<1,"0.5-1 m"))),"F6>0.25"))

      刪除
  5. 需求:
    薪資250000元以下,使用55%
    新資250001~500000元,使用65%
    新資500001元以上,使用75%

    假設薪資760000=250000(55%)+500000(65%)+10000(75%)=470000

    請問公式該如何設定,謝謝^_^

    回覆刪除
  6. =IF(D39>30,"極輕汙染",IF(30>D39>11,"微汙染",IF(11>D39>1.5,"輕度汙染",IF(1.5>D39>0.3,"中度汙染",IF(0.3>D39,"嚴重汙染")))))

    請問我這樣寫哪裡錯誤ˋ~~~可指導我一下嗎>

    回覆刪除
  7. 請問
    =IF(D2="遲到",E2*0.5,0),IF(D2="事假",E2*2,0),IF(D2="曠職",E2*5,0)
    這樣哪裡寫錯了呢? 怎麼一直出現#VALUE!

    回覆刪除

Ubuntu-Journalctl查看系統日誌

 近期所使用Ubuntu系統24小時開著,進行跑Python程式使用,但跑個2~3天,排程就無法正常寄信,SSH連線也無法正常連線,經查看後為wifi連線問題,暫先使用腳本排程進行重開wifi。 以下為記錄Journalctl指令。 使用Journalctl來從系統日誌上查看看問...