作者nazomegami (深呼吸~)
看板Office
標題[算表] vba if判斷句問題
時間Thu Sep 22 18:37:56 2016
軟體:excel
版本:2016
各位版大好
在vba中使用if判斷時如果有很多條件
如a=b and a=c...
今若有10個條件
不知道有沒有比較簡潔的寫法?
而不是寫10個等於
例如SAS語法就有a in ('b' 'c'...)的寫法
謝謝指教!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.141.138.61
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Office/M.1474540678.A.AB5.html
1F:→ waiter337: 請大大來救了 09/22 18:52
2F:→ waiter337: if....then....else 09/22 18:52
3F:→ waiter337: 如果是用excel 我可以先幫你0,0 09/22 18:55
5F:→ nazomegami: EhlanMzaDA/view?usp=drivesdk 09/22 19:03
6F:→ nazomegami: 如上述範例,謝謝! 09/22 19:04
7F:→ waiter337: excel 我是用vlookup 寫出來 但要有補助欄 09/22 19:57
8F:→ waiter337: =IFERROR(VLOOKUP(A1,$E$1:F3,2,0),"") 09/22 19:58
9F:→ waiter337: =IFERROR(VLOOKUP(A1,$E$1:$F$3,2,0),"") 09/22 19:58
10F:→ waiter337: E欄 F欄 09/22 19:58
11F:→ waiter337: 1 A X 09/22 19:59
12F:→ waiter337: 2 B X 09/22 19:59
13F:→ waiter337: 3 C X 09/22 19:59
14F:→ waiter337: G1=IFERROR(VLOOKUP(A1,$E$1:$F$3,2,0),"") 09/22 20:00
15F:→ waiter337: 那你說的那種方式 我還不夠力阿 >.< 09/22 20:00
16F:→ waiter337: 或許vba 裡面有特別的寫法,或者vba裡面寫vlookup類似的 09/22 20:01
17F:→ waiter337: 查循函數 09/22 20:01
18F:→ waiter337: find? 09/22 20:04
20F:→ waiter337: 這個不知道適不適合你 09/22 20:07
21F:→ nazomegami: 謝謝你!我再參考一下。 09/22 20:14
22F:→ waiter337: sry 沒幫上忙 09/22 20:20
23F:推 Metal5566: 另一個方法 看你有沒有覺得比較簡潔 09/22 20:50
25F:→ Metal5566: 注意FLASHFILL 好像在2013後才有 09/22 20:50
26F:→ nazomegami: 這個方要在ARRAY中使用就不行了,不過還是很謝謝你! 09/22 21:39
27F:→ soyoso: 不用array是指要字串方式判斷嗎? 09/22 23:48
30F:→ nazomegami: 瞭解,看來vba沒有辦法用一句話判斷多個條件 09/23 06:28
31F:→ nazomegami: 要使用組合字串才行 09/23 06:28
32F:→ nazomegami: 謝謝你,受教了! 09/23 06:29