作者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/cn.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