贊助廠商

///本部落格所有文章列表///

搜尋本部落格文章資料

在 Excel 中, IF 函數是很常被使用的,在 IF 函數中可以使用多個條件以達到想要的判別結果。例如在下圖中的例子,要判別數值是否為介於40~80中的奇數,其中要用到三個條件:

(1) 是否大於或等於 40

(2) 是否小於或等於 80

(3) 是否為奇數

以儲存格B2為例,觀察以下三種寫法,都可以達到相同結果:

(1) 儲存格B2:=IF(A2>=40,IF(A2<=80,IF(MOD(A2,2)=1,"V",""),""),"")

利用 IF 函數的巢狀結果,因為有三個判別條件,所以要使用三個 IF 函數。

(2) 儲存格B2:=IF(AND(A2>=40,A2<=80,MOD(A2,2)=1),"V","")

使用一個 IF 函數,藉助 AND 函數,其中以三個條件來判別條件是否成立。

(3) 儲存格B2:=IF((A2>=40)*(A2<=80)*(MOD(A2,2)=1),"V","")

使用一個 IF 函數,使用「*」運算子及三個條件來判別條件是否成立。

 

因此,思考以下的公式,應該也可以產生相同結果:

儲存格B2:=IF(SUMPRODUCT((A2>=40)*(A2<=80)*(MOD(A2,2)=1)),"V","")

其中 SUMPRODUCT((A2>=40)*(A2<=80)*(MOD(A2,2)=1)),在三個條件都成立時,其結果為「1」,而在 IF 函數中,條件結果為 1,表示條件為「成立」。

創作者介紹

學不完.教不停.用不盡

vincent 發表在 痞客邦 PIXNET 留言(102) 人氣()


留言列表 (102)

發表留言
  • Sun
  • 您好!請教如果要在一個格式上設定兩種以上的條件,例如一表格為總計,另一個表格就其表格設定公式,總計的數目如果大於等於1500,就乘於0.9並顯示結果;另一條件是如果總計為500〜1499,就乘於0.95,這樣可以做得到嗎?謝謝
  • 假設總計在儲存格A1,則公式=IF(A1>=1500,A1*0.9,IF(A1>=500,A1*0.95,)),試試看吧!

    vincent 於 2013/09/19 20:26 回覆

  • 張先生
  • 版大您好
    請教這公式有何問題一直在說引數太多
    =IF((A2>=DATE(YEAR(A2),4,1)),IF((A2<=DATE(YEAR(A2),8,31)),IF(YEAR(A2)=1999,D2+100,IF(YEAR(A2)=1999,D2+500,D2),D2),D2),D2)

    =IF((A2>=DATE(YEAR(A2),4,1)),IF((A2<=DATE(YEAR(A2),8,31)),IF(YEAR(A2)=1999,D2+100,IF(YEAR(A2)=1999,D2+500,D2))))
    這樣又會顯示FALSE
    ,""),""),"")這樣也是說引數太多
    謝謝指正錯誤之處


  • 張先生
  • 不好意思更正
    1999跟2000
  • 在IF中使用多條件的寫法:IF(條件1,IF(條件2,XX,YY),ZZ),則表示條件1和條件2執行AND運算。你的公式顯然不符合,但我不知道你要求的結果為何,所以無法修改公式。

    vincent 於 2014/04/18 20:22 回覆

  • 張先生
  • 版大謝謝您
    補充說明
    當日期介於4月1日到8月31日時
    當年等於1999年就加上100.當年等於2000時就加上500.當年等於2001年時就加上600..........有9年要判斷
    謝謝您
  • 為你寫了一個相似的例子,參考看看吧!不一定要用 IF ,也可以達到 IF 的效果。

    vincent 於 2014/04/19 19:20 回覆

  • 張先生
  • 真的是要非非常感謝版大協助
    目前已能判斷多層
    =IF((A2>=DATE(YEAR(A2),4,1))*(A2<=DATE(YEAR(A2),8,31))*(YEAR(A2)=2012),D2+100,IF((A2>=DATE(YEAR(A2),4,1))*(A2<=DATE(YEAR(A2),8,31))*(YEAR(A2)=2014),D2+200,IF((A2>=DATE(YEAR(A2),4,1))*(A2<=DATE(YEAR(A2),8,31))*(YEAR(A2)=2013),D2+300,"")))
    非常感謝您!!!
  • 恭喜!終於成功!

    vincent 於 2014/04/19 22:45 回覆

  • johnny
  • 請問我想建立一個IF功式用來算員工全勤,全勤為1000m元,
    病假請1天不扣全勤,超過1天就扣全勤,若是沒請病假但請事假就直接扣全勤,
    我設了病假與事假兩個儲存格,另外在全勤儲存格建立公式,可是都無法正確顯示,
    公式為=IF(SUM(病假:事假)=0,"1000",IF(事假>0,"0",IF(病假>1,"0","1000")))
    可以幫我看錯在哪嗎
  • 假設儲存格B2為病假, 儲存格C2為事假, 儲存格D2為全勤獎金:=IF(OR(B2>1,C2>0),0,1000)。

    vincent 於 2014/06/02 16:44 回覆

  • johnny
  • 留個言吧 ...可以了,原來還有or函數可用,謝謝
  • 悄悄話
  • nell
  • 版大
    我需要作多層條件如下, IF該怎麼寫呢?
    我只能作到一層就卡住了 >"<
    請版大幫幫忙, 非常感謝!!!
    =IF(O3=$T$124,$U$124,IF(O3=$T$125,$U$125))

    (T) (U)
    成人: 2人房 $9,300
    成人: 4人房 $8,000
    7-12: 2人房 $8,800
    7-12: 4人房 $7,500
    3-6: 2人房(不佔車) $7,900
    3-6: 4人房(不佔火車) $6,600
    3-6: 不佔床、火車) $3,200
    0-3(含)歲全不佔 $300
  • 請參考使用這篇文章的方法:http://isvincent.pixnet.net/blog/post/43878364

    vincent 於 2014/09/02 20:14 回覆

  • nell
  • 版大
    謝謝, 我解決了...
    =IF(O3=$T$124,$U$124,IF(O3=$T$125,$U$125))+IF(O3=$T$126,$U$126,IF(O3=$T$127,$U$127))+IF(O3=$T$128,$U$128,IF(O3=$T$129,$U$129))+IF(O3=$T$130,$U$130,IF(O3=$T$131,$U$131))
  • 謝謝你提供我參考!

    vincent 於 2014/09/04 11:43 回覆

  • nell
  • 謝謝版大提醒
    我有作下拉式表單, 也會用v lookup,
    但忘了可以這樣用, 一直想用if來解 XD
  • 只要能執行正確結果的方法都是好方法!使用IF函數公式可能會較長一點而已!

    vincent 於 2014/09/03 10:04 回覆

  • christy20140911
  • 我想問一問,如果我現在要進行篩選,有同學選取兩個興趣班,可是時間相撞,我可不可以用公式設定,要是你選了A,就不能選BCD,或許,能設定個對話框出來,說時間撞了,不能選取,我想問有沒有這個公式的?
  • 訪客
  • 你好, 如A2是1000,A3是2500,想設定附合不少於A2及不大於A3並等於"V",該怎樣?謝謝!
  • 假設要判斷的儲存格是A4,則公式:
    =IF((A4>A2)*(A4<A3),"V","")

    =IF(AND(A4>A2,A4<A3),"V","")

    vincent 於 2014/12/27 20:15 回覆

  • 訪客
  • 謝意你的幫忙!^^
  • 鄭仁傑
  • 請問各位高手我有三個活頁分別庫存,進貨,出貨。我的需求是在庫存那活頁的各項品名數量上設庫存量-出貨量+進貨量,但我的需求是庫存這活頁是要儲存的其它二個活頁是不儲存的要如何在這情況下讓庫存表在開起時庫存量不會跳掉
  • JEFF
  • A B C D E F G
    - - - 13.71 21.11 22.18 13.71
    - - 14.03 22.39 23.64 22.8 14.03
    - 14.04 22.15 25.02 24.64 22.93 14.04
    14.46 23.71 25.35 27.34 24.73 23.95 14.46

    請問我想G欄傳回每列最左一組數字,函數應如何編寫?謝謝

  • 請參考:http://isvincent.pixnet.net/blog/post/44517889

    vincent 於 2015/02/10 20:12 回覆

  • 小柏
  • A______________ B_____________ B(想顯示結果)
    ZXCD123 ________0603___________0603
    SEDG234 ______________________1002
    QWWERGEW456 ________________3015
    FYUJJN
    DFG234NTTH ___________________1002
    我用if (find("123",A1,1),0603) B1就會顯示0603
    可是如上我想把這個公式套用在B的格子裡
    舉例條件是
    1. 當A顯示123 顯示0603
    當顯示234 顯示 1002
    當顯示456 顯示3015之類的
    所以我用 IF(FIND("123",Sheet1!A1,1),"0603",IF(FIND("234",Sheet1!A1),"1002"))
    他就顯是錯誤#VALUE 我想請問我公式哪裡錯了 要如何解決?
  • 悄悄話
  • 訪客
  • 您好:
    想計算所得稅率
    條件1:120000以下,T=0
    條件2:120000以上181818以下,T=(T-120000)*0.5
    條件3:181818以上,T*17%

    試寫公式如下=IF(T>=181818,T*17%,IF(T<=120000,0),IF(181818<T>120000,(T-120000)*0.5)
    但它一直顯視為引數太多,請問胎如何修改公式呢?
    謝謝您的解答!
  • 假設數值放在儲存格A1,
    公式:=IF(A1<120000,0,IF(A1<181818,(A1-120000)*0.5,A1*0.17))
    其中
    181818<T>120000
    是錯誤的表示法

    vincent 於 2015/04/28 21:18 回覆

  • maco760217
  • 你好~~
    請教一下我有多個條件要用函數~~
    我用函數IF做.........只成功一半~~
    我的條件是
    數值26~26.49=26
    26.5~26.99=26.5
    數值27~27.49=27
    27.5~27.99=27.5
    再麻煩大大教導指導一下囉!!
    感謝!!感謝!!
  • 如果你的資料在儲存格A1,則公式:
    =IF(A1<=26.49,26,IF(A1<=26.99,26.5,IF(A1<=27.49,27,IF(A1<=27.99,27.5,))))
    特別提醒,這種巢狀公式最多只能有七層。

    vincent 於 2015/05/04 23:33 回覆

  • Edward
  • 大大請教一下~~
    我想做一個重計的功能在EXCEL裡
    我已原有一公式用以計算文件剩餘辦理的時間
    A3為收件日期, B3為暫停日期, C3為重計日期, D3為退件日期, E3為完成日期
    =IF(OR(B3<>0,D3<>0,E3<>0),"",IF(NETWORKDAYS.INTL(TODAY(),A3,1,HOLIDAYS!$A:$A)=0,CONCATENATE(NETWORKDAYS.INTL(TODAY(),A3,1,HOLIDAYS!$A:$A)+4," days"),IF(NETWORKDAYS.INTL(TODAY(),A3,1,HOLIDAYS!$A:$A)+6>=0,CONCATENATE(NETWORKDAYS.INTL(TODAY(),A3,1,HOLIDAYS!$A:$A)+6," days"),CONCATENATE(-(NETWORKDAYS.INTL(TODAY(),A3,1,HOLIDAYS!$A:$A)+6)," overdue days"))))
    大大求指教,如何當我輸入C3 可重新計算日子,意思就是當我輸入A3為2015/5/5時, 剩餘時間為 2 days,然後就輸入B3為2015/5/7,剩餘時間就不顯示,之後輸入C3 為2015/5/8時, 想剩餘時間為 2 days開始再計算。
    希大大協助解決~~~
  • Jenny
  • 你好~想請問一下,我先設定一行時間=now(),另外一行想要當時間現在是9:30~10:00時顯示3,10:00~10:30顯示4以此類推到13:30,其餘都顯示10,請問我應該怎麼使用if函數,感激不盡!!曾經用過vlookup跟index但是都沒辦法比對。謝謝!!

  • SONG
  • 您好,小弟為初學者想請教,能否用IF公式寫出

    現在A8執行SUM(A1:A7)

    如果B1-B7都是空白儲存格 B8就空白
    如果B1-B7有任何一格有數字 B8就執行A8+SUM(B1:B7)

  • B8:=A8+(COUNT(B1:B7)<>0)*SUM(B1:B7)

    vincent 於 2015/06/06 11:02 回覆

  • yee
  • 版主大人:
    等級1 條件=A1/30再*C1
    等級2 條件=A1-580/2再+580再*C1
    等級3 條件=580*C1

    我想在一個儲存格裡輸入1.2.3 即跑出結果來

    拜託.....
  • 假設你在儲存格E1中輸入1,2,3,輸入以下公式。
    公式:=CHOOSE(E1,A1/30*C1,(A1-580/2+580)*C1,580*C1)

    vincent 於 2015/06/12 14:16 回覆

  • Catherine
  • 請問版大,
    我想要試算某一格(F3)數值的條件,也就是所得稅課稅級距
    0~52萬 * 稅率5%
    52~117萬 * 12%
    117~235萬 * 20%
    235~440萬 * 30%
    440~1000萬 * 40%
    1000萬以上 * 45%

    我第一次的算式如下,不知哪裡有錯
    =IF((F3<520000,F3*5%,"")*((F3<1170000)*(F3>520001),F3*12%,"")*((F3>117001)*(F3<2350000),F3*20%,"")*((F3>235001)*(F3<4400000),F3*30%,"")*((F3>4400001)*(F3<10000000),F3*40%,"")*((F3>10000001),F3*45%,""),"","")

    第二次改為如下,一樣不能運算
    =IF(F3<520000,F3*5% ,if((F3<1170000)*(F3>520001)),F3*12%, if((F3>117001)*(F3<2350000)),F3*20%,if((F3>235001)*(F3<4400000)),F3*30%,if((F3>4400001)*(F3<10000000)),F3*40%,if(F3>10000001),F3*45%,)

    煩請幫忙指正,謝謝!!


  • 悄悄話
  • 悄悄話
  • 悄悄話
  • 悄悄話
  • Chester Tsai
  • 版主您好,想請教一下
    A1,A2,A3,A4,A5,A6
    分別為:『數量、單價、付款方式、總金額、貨到付款手續費、實收總額』
    數量、單價、付款方式皆為自填
    付款方式為下拉式選單:『現金、匯款、貨到付款、支付連、贈品』
    而總金額會因付款方式有別
    貨到付款會有代收手續費,且會因代收金額提高而往上增加
    目前使用公式如下:
    =IF(AND(A3="貨到付款"),60+LOOKUP(A4,{1,5000,10000,15000,20000,25000},{0,30,60,80,100,120}),0)
    支付連付款則是必須將總金額再扣除2%手續費,才能得到實收總額
    其餘付款方式則是數量*單價
    請問版大我的A6公式該怎麼打,謝謝您的指教
  • Chester Tsai
  • 抱歉,公式是
    =IF(AND(A3="貨到付款"),60+LOOKUP(A5,{1,5000,10000,15000,20000,25000},{0,30,60,80,100,120}),0)
    原本是希望能用A5將A6的實收總額算出來
    請問是不是能夠用一個儲存格就計算出實收總額該是多少?
  • 依你的公式:因為儲存格A5要輸入「貨到付款手續費」,所以無法在一個儲存格算出實數總額。(因為會形成循環參照)
    如果我的解讀,儲存格A4輸入總金額,則貨到付款手續費(儲存格A55):
    =B4+IF(B3="貨到付款",60+LOOKUP(B5,{1,5000,10000,15000,20000,25000},{0,30,60,80,100,120}),0)

    vincent 於 2015/08/02 21:46 回覆

  • Chester Tsai
  • 貨到付款手續費已解決,感謝版大賜教!
    另外能否請版大幫我修正以下公式
    D1,E1,F1,G1分別為『付款方式』、『總金額』、『加收貨到付款手續費』、『應入帳總額』

    當付款方式為『支付連』時,應收款項為『總金額再扣除2%手續費』
    貨到付款則是『加上貨到付款手續費後,再扣除30元匯費』
    使用現金&匯款,則總金額不變,按原價計算
    但我若選擇現金或匯款都會出現#VALUE!
    公式如下:
    =IF(D2="支付連",F2-F2*0.02,IF(D2="貨到付款",F2+G2-30,IF(OR(D2="現金","匯款"),F2,F2)))

    請問版大我該如何修正?謝謝您的指教
  • 公式有小錯誤,修正如下:
    =IF(E2="支付連",F2-F2*0.02,IF(D6="貨到付款",F2+G2-30,IF(OR(D4="現金",D4="匯款"),F2,F2)))

    vincent 於 2015/08/03 22:13 回覆

  • happycos6200
  • 版大你好,最近在練習IF的函數,但遇到了超過7層而卡住了,不曉得有沒有別的替代方案呢?
    我主要是要利用IF去區分,A欄位的數值是屬於這9個區間的那一個。
    我在B欄位設的公式如下:
    =IF(Z3<=10%,"10%以下",IF(AND(Z3>=11%,Z3<=20%),"11%~20%",IF(AND(Z3>=21%,Z3<=30%),"21%~30%",IF(AND(Z3>=31%,Z3<=40%),"31%~40%",IF(AND(Z3>=41%,Z3<=50%),"41%~50%",IF(AND(Z3>=51%,Z3<=60%),"51%~60%",IF(AND(Z3>=61%,Z3<=70%),"61%~70%")))))))
    因為超過了IF的層級,所以71%~80%和81%以上的部份,我是用篩選模式來處理,不曉得有沒有可以透過公式的方式來處理。


    10%以下
    11%~20%
    21%~30%
    31%~40%
    41%~50%
    51%~60%
    61%~70%
    71%~80%
    81%以上
  • 請參考:http://isvincent.pixnet.net/blog/post/45205655

    vincent 於 2015/08/13 22:00 回覆

  • happycos6200
  • 太謝謝,版大了。給你個讚
  • 悄悄話
  • 訪客
  • 先生請問您:如A1格子裡(例如日期是:10月10日).B1是空白格.我想在B1設定當B1小於A1(10月10日)10天時.在B1空白格裡會自已顯示出104/10/1或是2015/10/1.
    請問B1裡的函數要怎設定?請先生告知.
    還是A1格子裡也要有年份才可設入函數.如是.也請告知如何設定..謝謝~
  • 在Excel中本身儲存格如果參照到自己,會產生「循環參照」,所以無法在B1設定當B1小於A1...。

    vincent 於 2015/09/17 22:08 回覆

  • sa597898
  • 那請問老師:我如想讓當C2欄裡在輸入日期(例:104/10/10)時.在對應的B2欄裡的
    函數或用格式化.來自動顯示出比C2欄的日期少10天(例:104/10/01).
    且B2欄位裡的日期在已到期日(例今天是:104/10/01)時.字體會變紅色.
    是否有它法可達成?如有請老師賜教.或連接您寫過的教學讓我來學學. 感恩~
  • 請參考:http://isvincent.pixnet.net/blog/post/45325568

    vincent 於 2015/09/19 15:17 回覆

  • 訪客
  • 老師您好 想請教您
    假設A欄=10/19 10:20 B欄=10/20 19:50 我該如何判斷 B欄是否為A欄20點前的資料呢
    是否可用本篇所教導的if函數 該如何撰寫呢 謝謝您
  • 悄悄話
  • 憶馨
  • 麻煩幫我解答:

    假設G12若大於等於0,G12要執行*2%這個指令要怎麼寫。
  • 同一個儲存格無法執行二個指令,否則公式會產生循環參照。

    vincent 於 2015/12/24 15:39 回覆

  • su6804
  • 版大,請教問題:
    如果我
    "D2 &E2"為輸入資料欄,"H2"為條件判斷欄~ 

    有3個條件(1.Pass (OK值):>742 mm)(2.Warning(注意):741 < L < 742 mm)(3.NG(建議報廢): < 741 mm),

    用if語法判斷,該如何輸入呢?
    不好意思,execel新手,再麻煩您撥空指導一下,tks.

  • 假設輸入的結果在儲存格A1,則可以使用公式:
    =IF(A1<741,"NG(建議報廢)",IF(A1<742,"Warning(注意)","Pass (OK值)"))

    vincent 於 2016/01/04 09:41 回覆

  • su6804
  • 感謝幫忙回覆,己解決疑問~
    另如果我輸入的結果欄,有2格A1 &A2呢?
    大概照著輸入,一直出現引數錯誤...
    不好意思,再麻煩您了,TKS.
  • 不明白『輸入的結果欄,有2格A1 &A2』所指為何,無法設計公式。

    vincent 於 2016/01/04 20:50 回覆

  • 悄悄話
  • 悄悄話
  • wenbin
  • 老師您好~請教您一下~如果判別的來源為"文字"而非"數值"時,該如何輸入呢?謝謝您~EX: 當A2為"甲"且B2為"乙"時則得到C2為"及格"。
  • 使用
    =IF((A2="甲")*(B2="乙"),"及格","")

    =IF(AND(A2="甲",B2="乙"),"及格","")

    vincent 於 2016/01/08 16:23 回覆

  • wenbin
  • 老師您好~再請教一下~如果再加上條件為:當A2為"甲"且B2為"乙"時則得到C2為"及格",如A2為"丙"且B2為"丁"時則得到C2為"不及格"。改如何輸入函數呢?謝謝您~
  • wenbin
  • 抱歉更正一下~當A2為"甲"且B2為"乙"時或A2為"丙"且B2為"丁"時則得到C2為"及格"。
  • wenbin
  • 抱歉再更正一下~當A2為"甲"且B2為"乙"時或A2為"丙"且B2為"丁"時則得到C2為"及格"。當A2為"戊"且B2為"己"時或A2為"庚"且B2為"辛"時則得到C2為"不及格"。謝謝您~
  • 儲存格C2=IF(OR(AND(A2="甲",B2="乙"),AND(A2="丙",B2="丁")),"及格",IF(OR(AND(A2="戊",B2="己"),AND(A2="庚",B2="辛")),"不及格",FALSE))
    其中FALSE表示如果不是您所列的狀況即呈現FALSE,你可以自行更正為空白等。

    vincent 於 2016/01/10 19:31 回覆

  • 兩欄位比較並計算的方式
  • Vincent 老師您好
    我有一難題如下, 再麻煩老師幫忙解答 , 感恩!

    狀況1
    A B C D
    1 0 10 33 ?
    狀況2
    A B C D
    1 20 0 33 ?

    求D1欄的計算方式,
    有兩種狀況, A1與B1我只會鍵入其中一欄位的值, 另一欄位我會鍵入0
    如果A1欄是0, 並且B1欄 我會鍵入值, D1= B1欄 乘以C1值
    如果B1欄是0, 並且A1欄 我會鍵入值, D1= A1欄 乘以C1值

    from Leo Chen
  • 如果A1和B1二者之一會是0,則公式:
    儲存格D1:=(A1+B1)*C1

    vincent 於 2016/01/12 23:41 回覆

  • 33
  • 您好
    我有一個瓶頸 不知可否幫我解答

    處理訂單的時候,訂單號碼從001開始排,同個人訂購的編號就會一樣,這時我最左欄的變號也要一樣,有辦法嗎?
  • 悄悄話
  • joanne02052000
  • 請問版大~我遇到以下問題~要如何用IF的涵數來解呢?

    46.5 < 47.38 < 49.5
    希望EXCEL可以判斷數字大小,並自動填入>、<、=

    非常謝謝您~~~~
  • 夢月
  • 版主您好,想請教一下,如果在我if裡面有出現的數字要讓他有貨幣的型式該怎處理呢?
    例如:if(A2<>"","他要買"&B2"元整的貨","")
    這裡面B2希望承現的是貨幣型式,例如2,000而不是2000
    該怎處理呢?
    非常謝謝您喔
  • 請參考說明:http://isvincent.pixnet.net/blog/post/45849598

    vincent 於 2016/02/06 21:58 回覆

  • 丫頭
  • 請問EXCEL是否可以計算呢?
    單價 數量 總金額
    A 30 3 90
    b 40 4 160
    c 20 5 100
    A+B+C=350

    若是我要用A+B+C=350不變,但A.B.C的數量變動:
    例如變成 A 30 1 30
    b 40 6 240
    c 20 4 80
    A+B+C=350



  • 訪客
  • 想詢問一下
    要判別兩欄的公式
    第一欄是年齡第二欄是性別
    年齡如果是<=0,>=66 不分男女回傳就是0
    如果不介於此年齡,男生回傳的數值是1.女生是2

    請問要用什麼公式辦別?
  • 請參考:http://isvincent.pixnet.net/blog/post/45964730

    vincent 於 2016/03/08 20:44 回覆

  • Kai
  • 您好,想請教一個問題。A和B兩行有數據,如何假設C1當A:A為2016/02/27
    呈現B行相對應數值?希望幫我解開疑惑,感謝。
    A B
    2016/01/01 10
    2016/01/02 23
    . .
    . .
    2016/12/31 19

  • 請參考:http://isvincent.pixnet.net/blog/post/46086676

    vincent 於 2016/04/10 19:30 回覆

  • ALICE
  • 請問我要將資料帶成=IF(A2=#N/A,"PHONE","E-MAIL")
    為什麼一直顯示錯誤...
  • 試試:=IF(ISNA(A2),"PHONE","E-MAIL")

    vincent 於 2016/04/13 15:36 回覆

  • 悄悄話
  • 小丸子
  • 版主您好,請問因現在使用前任負責人員的EXCEL表,出現公式=IF(R4<1,"",IF(R4<8,"輕度",IF(R4<20,"中度,"重度"))),為什麼要輸入" "和這麼多的括號?此公式設定的準則為何?
    電腦白痴的提問,感謝您
  • 在IF函數中條件成立時顯示"字串",否則顯示空白(「""」指空字串)

    vincent 於 2016/05/21 20:27 回覆

  • 捲捲
  • 版主您好!我現在在做庫齡分析表,有一欄位為剩餘天數,並已計算出數值了,現要用此剩餘天數欄的數值,做"設定格式化條件",並做顏色區分,區分日期分別為1~60天,61~180天,181~480天,481~720AZ , 請問格式化條件的公式要如何設定,再麻煩您幫我解答,謝謝您~~
  • http://isvincent.pixnet.net/blog/post/46306672

    vincent 於 2016/06/10 20:41 回覆

  • c5387
  • 版大你好!請教一個問題,我有3個欄位(如下)要選出相同料號當中的最低單價,請問你如何處理,因為大約有2.9萬筆的資料,所以想用函數解決,謝謝您~~
    A B C
    廠商 料號 單價
    a 123 5
    b 123 4←
    a 123 5
    c 456 10←
    d 456 11
    e 456 12
  • 請參考:http://isvincent.pixnet.net/blog/post/46439215

    vincent 於 2016/07/20 17:56 回覆

  • 訪客
  • 如果我已在儲存格打完多筆資料,才發現最前面少打一個字母,有辦法快速補救?
  • 假設已打的資料在儲存格A1,想要加入『K』這個字。
    在儲存格B1輸入公式:"K"&A1,往下複製公式。
    複製儲存格B1:BXXX,
    在儲存格A1中選取「貼上/選擇性貼上值」。

    vincent 於 2016/07/20 16:36 回覆

  • Nini
  • 版大您好:
    想請問一整欄數字要如何可以用最快方式省去
    例:
    000106141234
    000106141235
    000106141236
    000106141237

    可以幫幫我解決此問題嗎????拜託拜託,謝謝
    000106141238
    000106141239

    我所要的編碼是刪去頭一個0或刪去前面兩個0
    0106141234
    00106141235
  • 請參考:http://isvincent.pixnet.net/blog/post/46449262

    vincent 於 2016/07/24 15:23 回覆

  • 悄悄話
  • Ychan
  • 我想請教一下,如果用if,能否做出如下

    (條件一) 顯示 (結果一)
    (條件二) 顯示 (結果二)
    (條件一)和(條件二) 以外 顯示 ( 結果三 )

  • 可使用公式:=IF(條件一,結果一,IF(條件二,結果二,結果三))

    vincent 於 2016/08/22 20:30 回覆

  • 小皮
  • 您好

    如果我需要計算同時具備兩個條件的個數
    函數應該要怎麼打呢?

    不曉得我這樣描述是否詳盡
    以下面為例,我想要計算同時是1F又同時是V的個數
    名字是A欄,條件一是B欄,水果是ˋC欄,條件二是D欄


    王小明 1F 蘋果 V
    王大明 2F 橘子 X
    王中明 3F 芭樂 X
    王小紅 1F 香蕉 V
    王小澄 2F 西瓜 V
    王小黃 3F 鳳梨 X
    .
    .
    .
    .



    感謝
  • 請參閱:http://isvincent.pixnet.net/blog/post/46590997

    vincent 於 2016/08/26 23:46 回覆

  • JUSH
  • 你好 我想請問IF的用法是否可以與TIME共用
    舉例:
    18:00-06:00 為晚班時間,會有夜加100元車費,我在打卡上班時間為這區間內皆會有100元,其餘則否,請問我該如何撰寫函數呢,感激不盡
  • BIN
  • 版大你好
    請問一下~我有兩個儲存格D6跟J6
    數值有時候D6>J6,有時候J6>D6

    想請問我想要的是在某一個儲存格裡寫入公式
    就是假如D6>J6則1&":"&ROUND(J6/D6,1)
    J6>D6則1&":"&ROUND(D6/J6,1)

    有辦法嗎???


  • 公式:=IF(D6>J6,1&":"&ROUND(J6/D6,1),1&":"&ROUND(D6/J6,1))

    vincent 於 2016/09/08 20:46 回覆

  • 悄悄話
  • 訪客
  • 例子 :A1 是数据 B1是显示
    我想做如果
    A1大于500,B1就显示30
    A1大于1000,B1就显示60
    A1大于1500,B1就显示90
    A1大于2000,B1就显示100

    有哪个大神能帮忙??
  • 您的命題有邏輯錯誤,大於2000者,必大於500,1000,1500,請問要顯示那一個。

    vincent 於 2016/09/14 22:43 回覆

  • 紅梅
  • 請問,
    原公式這樣可以跑出我要的數字18,20,22,24,26
    if(直徑 > 2260 mm, 18, if(直徑 > 1500 mm, 20, if(直徑 > 750 mm, 22, if(直徑 > 300 mm, 24, 26))))
    可是我要同時可以圓(直徑)跟方型(寬度)一起就不知道怎麼下了......
    if(直徑or寬度> 2260 mm, 18, if(直徑or寬度> 1500 mm, 20, if(直徑or寬度> 750 mm, 22, if(直徑or寬度> 300 mm, 24, 26))))
    如上面來下公式它就出現錯誤...........
    麻煩拜託了,謝謝~
  • 請先參考這篇:http://isvincent.pixnet.net/blog/post/46660795
    看看不同做法,可否解決你的問題。

    vincent 於 2016/09/15 11:27 回覆

  • 台北小芬
  • 版大 你好,
    我要做一個資料的統計, 但是會有2個篩選條件,
    篩選條件1=A1, A3
    篩選條件2=B1~B10(日期)
    D1~D10 (是日期)
    加總數值範圍:E1~E10

    如果符合條件1=A1, 而且D1~D10中符合B1的條件, 加總E1~E10的數值在C1,
    以此類推, 符合條件1=A1, 而且D1~D10中符合B2的條件, 加總E1~E10的數值在C2,

    請問這樣, 我的公式應該怎麼寫?




    如果條件符合A1, 則加總
  • mario5
  • 版主您好,想請教您,如果要設定貨到付款和貨到刷卡的手續費公式,因手續費會因總金額而有不同收費,之前有參考您的回覆,設定區間收費的不同。
    =B4+IF(B3="貨到付款",60+LOOKUP(B5,{1,5000,10000,15000,20000,25000},{0,30,60,80,100,120}),0)

    想設定手續費可以依付款方式和總金額這兩個儲存格,而有不同的收費,C為總金額、D為付款方式,因為貨到付款和貨到刷卡都有手續費的關係,不同金額區間也有不同收費。
    =IF(C3="貨到付款",60+LOOKUP(D3,{2000,5000,10000,20000,100000,1000000},{30,60,90,120,150,300}),0)
    請您指導,謝謝您。
  • 訪客
  • 您好:
    想計算所得稅率
    條件1:120000以下,T=0
    條件2:120000以上181818以下,T=(T-120000)*0.5
    條件3:181818以上,T*17%
    設定值若為條件1則帶入A1
    設定值若為條件2則帶入A2
    設定值若為條件3則帶入A3



  • 悄悄話
  • 趴趴
  • 版大 我想問一下
    我現在有 易 中 難 三個條件,
    而又分別需對應到 易:30分鐘 中:120分鐘 難:240分鐘  
    如果花費的分鐘數低於此時間,則在欄位中顯示"是" 不然則顯示"否"

    例如:甲的條件為易 花費的時間為20分鐘 則我在a1欄中顯示"是"

    請問我這樣可以怎麼寫呢?!
  • 請參考:http://isvincent.pixnet.net/blog/post/46751722

    vincent 於 2016/10/21 16:19 回覆

  • 悄悄話
  • 文文
  • 板大我想請問一下
    1.如果超過多少就跳多少的公式要怎麼設
    比如超過10就跳一超過20就跳2最多加到3
    2.這一格超過多少另外一格才會跳出數字
    比如:H12超過2000,A1就會出現1
  • teamyc00
  • 感謝板大提供這麼多excel的公式運用
    讓我的工作節省很多麻煩
  • 不用客氣喔!謝謝你光臨我的部落格。

    vincent 於 2016/11/01 16:53 回覆

  • 請問版大
  • 我有一個問題
    我想設定 比如 1=X
    2=O

    然後 當我在儲存格打2時,它就會自動顯示成O
    打1時,它就會自動顯示成X

    這樣我就不用一直打符號了

    請問該使用什麼函數呢?

    謝謝
  • 測試
  • 讚!
  • 熊大
  • 請問使用外部資料後,一個儲存格內如果同時含有數字與文字,有什麼方式或公式可以判斷只留下單獨數字或單獨文字?謝謝版大!
  • 悄悄話
  • 悄悄話
  • fangqi0510
  • 版大你好,最近在做一個資料時遇到的函數問題,一直無法解決....
    以下為我的公式:
    =IF(H28>=$A$56,$B$56,IF(H28>=$A$57,$B$57,))+IF(H28>=$A$58,$B$58,IF(H28>=$A$59,$B$59,))+IF(H28>=$A$60,$B$60,IF(H28>=$A$61,$B$61,))+IF(H28>=$A$62,$B$62,IF(H28>=$A$63,$B$63,))+IF(H28<=$A$64,$B$64,)

    H28是我的業績達成率,A欄的儲存格是設定的目標%數,B欄的儲存格是我目標%數金額
    意思是希望可以以業績達成率去判定該員所可以獲得的獎金金額(B欄)
    有多個目標%數,想請問是否哪裡有問題?金額一直帶不正確,謝謝您~
  • Steven Lin
  • 不好意思
    我想請教
    -----A----------------B-------------C
    1--This is book---pen-----------NA
    2--This is pen----pencil---------pen
    3--This is box----notebook-----NA
    4-------------------cup------------NA
    5-------------------keyboard
    6-------------------monitor

    C1想要顯示
    如果A1的字串裡面有符合B列裡面的任何一個字串則顯示那個字串
    例如A2裡面有符合B列裡面的B1字串,所以C2顯示pen
  • Vivian Weng
  • 您好~!!
    請問
    要如何 當D2的值等於A2的值時 要D2的值顯示在E2 D2的值不等於A2的值時則為空白呢???
  • 在儲存格E2中輸入公式:=IF(A2=D2,D2,&quot;&quot;)

    vincent 於 2016/12/13 16:20 回覆

  • Kimi Chien
  • 板大請問我的公式是
    IF(SUM(N(1=訂單作業!$Y$1:$Y$101))>=ROW(1:1),INDEX(訂單作業!$O$1:$O$101,SMALL(IF(1=訂單作業!$Y$1:$Y$101,ROW(訂單作業!$Y$1:$Y$101)),ROW(1:1))),"")

    在計算結果顯示是正確的,可是EXCEL顯示卻是空白,這個問題該如何解決呢?
    我的LINE ID:zmdgskss

    需要您解惑一下@@~麻煩了,謝謝。
  • 喬賀美
  • 老人家想請問一個好簡單但是不會的問題
    如果我有五個數字,分別在輸入在A1 B1 C1 D1 E1
    想設定:若B1=19 ,則C1-A1,答案出現在G1
    應該怎麼打函數,打在G1嗎
  • 在儲存格G1中輸入公式:=IF(B1=19,C1-A1,)
    因為你沒交代若B1不是19時要如何處理,所以該公式會顯示0。
    如果你要顯示空白,則公式改為:=IF(B1=19,C1-A1,"")

    vincent 於 2017/01/04 20:26 回覆

  • Beauty
  • 親愛的版主你好被二個問題卡住,想請求幫忙
    1.有五個欄位:A1 OK B1 OK C1 H-001 D1 S-001 E1 HG-001
    想用函數=IF 當這五個欄位都有填入資料顯示OK,有缺的話顯示未完成
    該如何寫函數?

    2.A1+A2...+A10 → =SUBTOTAL(9,A1:A11)-黃色標示的數字
    其中A2和A7用黃色標示
    該如何寫函數??
    拜託版主了
  • 1. =IF(COUNTA(A1:E1)<5,"未完成","OK")
    2. 目前沒有解答。

    vincent 於 2017/01/11 20:45 回覆

  • 悄悄話
  • 悄悄話
  • 許雅雯
  • 版主您好,

    謝謝您上次的回答, 這次我有比較明確的問題發問了, 以下,
    (1)我的款項會分個3期付款, 付款時我也會有個付款日期, 最後會有個"未付款",
    我原本是寫簡單的 "總金額-第一期款-第二期款-第三期款" , 但我有個想法想寫假如我輸入"付款日期"就會秀出第一期款, 不知降子的表示法, 版主了解嗎??
  • missxkunai
  • 版主您好,不好意思
    有個關於多條件的使用問題想請教您

    有三個條件分別是
    條件一為準時參與率(A2),若超過60%的就顯示"準時"
    條件二為參與率(B2),若有超過60%的就顯示"參與"
    條件三為金額(C2),有0和1000元

    先以準時參與率(A2)為第一優先條件,若有準時的話先顯示"準時",若沒有的話再看條件ˋ二參與率(B2),超過60%就顯示"參與",但是想要加條件三的金額是無論條件一和條件二有沒有達成,若條件三的金額(C2)有顯示是1000元的話就顯示"1000元"

    我公式是這樣子寫的
    =IF($A2>=60%,"準時",IF($B2>=60%,"參與",IF(Q3=1000,"1000","0")))

    如果只是單純條件一和條件二設定都可以,可是到要設定條件三的話好像就沒辦法了,想請教版主要如何做修改,感恩~~!!!!
  • 玉蓉
  • 我可以請教一個問題。
    我有一批資料,有一欄書名欄位原本是
    ELLE ITALIAN 第2期 2月號/2017
    要改為
    ELLE ITALIAN 2月號/2017 第2期
    因為資料每次都有100筆以上,有沒有快速的方法可以不需要一筆一筆改?
    謝謝你
  • 小彌
  • 請教:
    如果A1至G1, 只要有輸入任何文字或數字,H1便為“Y”,否則為“N”
    公式為何?
  • (1) 公式:=IF(COUNTIF(A1:G1,"")=7,"N","Y")
    或是
    (2) 公式:{=IF(SUM(LEN(A1:G1)),"N","Y")}
    這是陣列公式,輸入完成要按 Ctrl+Shift+Enter 鍵,Excel 自動加上「{}」。

    vincent 於 2017/02/25 17:01 回覆

  • 小彌
  • 感激無私賜教,再有一難題,今次儲存格是隔着的,不是連續:

    如果A1:D1, G1, J1:K1, 只要其中有文字或數字, L1便為“Y”, 否則為“N”, 公式又怎麼樣呢?
  • 請參考這篇:http://isvincent.pixnet.net/blog/post/47068393

    vincent 於 2017/02/25 21:29 回覆

1 2

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼