看板 Office 關於我們 聯絡資訊
軟體:excel 版本:2016 各位版大好 在vba中使用if判斷時如果有很多條件 如a=b and a=c... 今若有10個條件 不知道有沒有比較簡潔的寫法? 而不是寫10個等於 例如SAS語法就有a in ('b' 'c'...)的寫法 謝謝指教! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.141.138.61 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1474540678.A.AB5.html
waiter337: 請大大來救了 09/22 18:52
waiter337: if....then....else 09/22 18:52
waiter337: 如果是用excel 我可以先幫你0,0 09/22 18:55
nazomegami: EhlanMzaDA/view?usp=drivesdk 09/22 19:03
nazomegami: 如上述範例,謝謝! 09/22 19:04
waiter337: excel 我是用vlookup 寫出來 但要有補助欄 09/22 19:57
waiter337: =IFERROR(VLOOKUP(A1,$E$1:F3,2,0),"") 09/22 19:58
waiter337: =IFERROR(VLOOKUP(A1,$E$1:$F$3,2,0),"") 09/22 19:58
waiter337: E欄 F欄 09/22 19:58
waiter337: 1 A X 09/22 19:59
waiter337: 2 B X 09/22 19:59
waiter337: 3 C X 09/22 19:59
waiter337: G1=IFERROR(VLOOKUP(A1,$E$1:$F$3,2,0),"") 09/22 20:00
waiter337: 那你說的那種方式 我還不夠力阿 >.< 09/22 20:00
waiter337: 或許vba 裡面有特別的寫法,或者vba裡面寫vlookup類似的 09/22 20:01
waiter337: 查循函數 09/22 20:01
waiter337: find? 09/22 20:04
waiter337: https://goo.gl/qEqcvW 09/22 20:06
waiter337: 這個不知道適不適合你 09/22 20:07
nazomegami: 謝謝你!我再參考一下。 09/22 20:14
waiter337: sry 沒幫上忙 09/22 20:20
Metal5566: 另一個方法 看你有沒有覺得比較簡潔 09/22 20:50
Metal5566: https://pan.baidu.com/s/1i5PTl1j 09/22 20:50
Metal5566: 注意FLASHFILL 好像在2013後才有 09/22 20:50
nazomegami: 這個方要在ARRAY中使用就不行了,不過還是很謝謝你! 09/22 21:39
soyoso: 不用array是指要字串方式判斷嗎? 09/22 23:48
soyoso: http://imgur.com/a/3fn2n 類似這樣,字串內可以分隔符號 09/22 23:49
soyoso: 篩選上也可以字串轉為array http://imgur.com/XimW1MF 09/22 23:54
nazomegami: 瞭解,看來vba沒有辦法用一句話判斷多個條件 09/23 06:28
nazomegami: 要使用組合字串才行 09/23 06:28
nazomegami: 謝謝你,受教了! 09/23 06:29