網友問到一個 Excel 問題,雖然是不難,但是邏輯判斷工作對某些人而言,卻是會造成一些困擾,而不知如何下公式。例如:
網友原題目:
總共有A, B, C三個欄位,如果在A欄位key入『Y』或者『N』,如果是『N』的話,C欄位直接顯示『-』 ,如果是『Y』的話,C欄位會判讀B欄位有無輸入任何的符號或數值,如果有的會顯示『1』,沒有的話顯示『2』。
我將其翻譯為:
1. 若 A 是『N』,則 C 是『-』。
2. 若 A 是『Y』,則:
(1) 若 B 不是空白,則 C 是『1』。
(2) 若 B 是空白,則 C 是『2』。
如此,是否有助於你轉換為公式?
【公式設計與解析】
儲存格C2:=IF(A2="N","-",IF(A2="Y",IF(NOT(ISBLANK(B2)),1,2),"輸入錯誤"))
複製存格C2,貼至儲存格C2:C7。
公式利用 3 個 IF 函數形成巢狀結構,而其中 ISBLANK(B2) 用以判斷儲存格B2是否為空白,並傳回 TRUE/FALSE 值。透過 NOT 函數將傳回值 TRUE/FALSE 值轉換為 FALSE/TRUE 值。
不論你輸入的是『Y、y』,Excel 視為二者相同。同理,『N、n』亦是。
你也可以將公式簡化為:
儲存格C2:=IF(A2="N","-",IF(A2="Y",IF(NOT(B2=""),1,2),"輸入錯誤"))
利用『""』(空字串),代替 ISBLANK 函數。
再簡化為:
儲存格C2:=IF(A2="N","-",IF(A2="Y",IF(B2<>"",1,2),"輸入錯誤"))
利用『<>』(不等於),來取代 NOT 函數的作用。
文章標籤
全站熱搜

您好,我有一些問題想請教: 我需照尺寸換算金額,新、舊材料會影響我單價 A3.B3為我的異動數值 我試完該儲存格公式如下 =IF(G3="新",((A3*B3)/645)*8.5,IF(G3="舊",((A3*B3)/645)*6.5)) 這部分沒有問題 但我想新增公式是:讓算出來低於我基本價的金額可以直接跳基本價 假設上述公式算出來是2100元,我希望他可以直接顯示2300元 該公式我該如何再把它加上去呢? 再請不吝指教,謝謝~~
如果你儲存格G3只有新和舊兩種情況,試試: =IF(IF(G3="新",8.5*A3*B3/645,6.5*A3*B3/645)<2300,2300,IF(G3="新",8.5*A3*B3/645,6.5*A3*B3/645))
那如果我新的基本價為2300,但舊的基本價為2000 那我又該加上什麼公式呢?(不好意思我腦子快破洞我還是想不到) 再請您指導,謝謝您
公式: =IF(G3="新",IF(8.5*A3*B3/645<2300,2300,8.5*A3*B3/645), IF(6.5*A3*B3/645<2000,2000,6.5*A3*B3/645))
*****
*****
老師您好: 我有一個複雜的巢狀if想請問您, 我要用性別(男、女)來判別檢驗值之正常值、異常值分級 如血色素檢驗值可依男、女,自動判別以下分級 分級 正常值 男生12~18 ,女11~15 異常D級 男生10~11.9或18.1~19,女生10~10.9或15.1~16 異常C級 男生8~9.9或19.1~20 ,女生8~9.9或16.1~17 我的公式如下,但只能跑男生,女生的巢狀已經塞不下了 =IF(AK2="未檢","N/A",IF(D2="男",IF(AND(AK2>=12,AK2<=18),"正常",IF(OR((AND(AK2>=10,AK2<=11.9)),((AND(AK2>=18.1,AK2<=19)))),"D級",IF(OR((AND(AK2>=8,AK2<=9.9)),((AND(AK2>=19.1,AK2<=20)))),"C級",IF(OR((AND(AK2>=7,AK2<=7.9)),((AND(AK2>=20.1,AK2<=21)))),"B級",IF(OR(AK2>21,AK2<7),"A級","")))))))
請參考:http://isvincent.pixnet.net/blog/post/47527947
請問如果有更多層的巢狀公式,該如何詢問老師您呢? 因為我曾經自己想照老師的多篇文章來建立一公式, 但可能因為格式欄有日期的單位,所以計算會變日期總和(ex;20**/**/** > 42142) 因為我想計算[實際收公文的日子],裡面可能有 A:收公文的日期、 B:審查完公文的日期、 C:審查完公文請(通知)對方(第一次)補資料的日期(可能與B同日也可能更久)、 D:對方(第一次)補完資料的日期、 E:審查完公文請(通知)對方(第二次)補資料的日期(可能與D同日也可能更久)、 F:對方(第二次)補完資料的日期、 ...(GHI)...、 G:最後補完資料(不再補資料)的日期、 H:(不再補資料)給上層審查公文的日期、 I:上層審查完發文給對方的日期, 有以上等格式欄(日期),想計算三種統計數, 1.以扣除對方補資料(第一次.第二次.第n次)的天數為前提,不包含上層的實際審查天數(日期) = (H-G(F))+(E-D)+(C-A) 2.以扣除對方補資料(第一次.第二次.第n次)的天數為前提,包含上層的實際審查天數(日期) = (I-H)+(H-G(F))+(E-D)+(C-A) 3.收公文到發公文回給對方的天數(日期) =I-A 看起來很雜亂...真的很抱歉, 如果有機會可以請教或麻煩您的話,先在這邊謝謝您了!
你好我參照你上面的教學,自己寫了函數,但是跑出來的欄位資料有些是對的,有些就是錯的,不知是哪邊錯,再請指導。 需求是要在C欄自動判斷後+值 邏輯: C欄=B欄沒有資料(空白)就A+值;如果有資料就B+值 =IF(E2="",D2+49,IF(D2+49,IF(NOT(E2=""),E2+49,2),""))
版主 想請教您 Excel 有好幾百列的請款單資料 如果只想顯示本次有請款的資料 也許只有幾十筆 可以有哪幾種方法如何設定呢? 而不用一列列自己去隱藏 謝謝你