VBA中使用IF函数

发布网友 发布时间:2022-04-23 21:47

我来回答

1个回答

热心网友 时间:2023-08-28 03:15

如果D2=2,A1=23,A2=2,那么[A:A].Find([D2])会返回A1,而不是A2,而A1的值是23,当然不等于D2了。
如果你是想找匹配项,可以写成这样:
If
WorksheetFunction.CountIf([A:A],
[D2])
>
0
And
WorksheetFunction.CountIf([D:D],
[D5])
>
0
Then
MsgBox
"Yes"
另外,如果使用[A:A].Find([D2]),一旦在A列找不到包含D2的值就会报错的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com