[算表] IF 多重設定問題

看板Office作者 (g5566u)時間13年前 (2012/12/27 21:43), 編輯推噓2(2015)
留言17則, 6人參與, 最新討論串1/1
軟體:Excel 版本:2010 我先自招這是我的作業 但我實在遇到瓶頸又由於本周末就要交 我無法去找老師提問 只好來版上求助 條件是 x>=600 得5000 600>x>=400 得3000 400>x>=200 得1000 200>x 得300 這是我寫的公式 =IF(x>=600,5000,IF(400>x>=200,1000,IF(600>x>=400,3000,300))) 但他似乎最多只會顯示兩種數字 我覺得很困擾也上網查了資料好比lookup但我也不太懂那公式的意義 想在此發問看是否有人能替我解答 研究if最多好像就只能顯示三個答案懇請高人指點@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 49.159.44.114

12/27 22:08, , 1F
12/27 22:08, 1F

12/27 23:45, , 2F
大大可以稍微解釋一下寫法嗎>@@
12/27 23:45, 2F

12/27 23:52, , 3F
請問檔案內有符合您要的嗎?
12/27 23:52, 3F

12/28 00:07, , 4F
有!非常感謝 不過我想了解跟我寫的差別在哪@@
12/28 00:07, 4F

12/28 00:07, , 5F
我看大大沒有寫大於等於但是效果卻有出來,所以好奇差別
12/28 00:07, 5F

12/28 02:34, , 6F
因為>=的相反就是<
12/28 02:34, 6F

12/28 02:36, , 7F
EXCEL一次只能判斷一個條件,你的400>x>=200其實是
12/28 02:36, 7F

12/28 02:36, , 8F
400>x而且x>=200,要分開寫
12/28 02:36, 8F

12/28 02:37, , 9F
然後要寫多重IF的時候最好有順序的寫(從小到大或從大到小)
12/28 02:37, 9F

12/28 02:38, , 10F
像你的第二個IF我會建議改成x>=400就好,而不用寫600>x
12/28 02:38, 10F

12/28 02:38, , 11F
因為會跑到那個IF,x就一定小於600了所以那句判斷是多餘的
12/28 02:38, 11F

12/28 07:58, , 12F
這種問題個人比較喜歡用清單列範圍 用查找的
12/28 07:58, 12F

12/28 09:30, , 13F
我和R大的習慣一樣說
12/28 09:30, 13F

12/28 09:33, , 14F
=LOOKUP(A1,{0;200;400;600},{300;1000;3000;5000})
12/28 09:33, 14F

12/28 13:04, , 15F
感謝n大
12/28 13:04, 15F

12/28 15:23, , 16F
我個人喜歡從兩邊往中間 x>600,x<200,x>400,x<400這樣
12/28 15:23, 16F

12/28 15:25, , 17F
或是照順序的話x>600,x>400,x>200,x<200
12/28 15:25, 17F
文章代碼(AID): #1Gt524Nd (Office)
文章代碼(AID): #1Gt524Nd (Office)