gpt4 book ai didi

excel - 在 IF 语句中使用 VLookup

转载 作者:行者123 更新时间:2023-12-04 21:20:44 27 4
gpt4 key购买 nike

作为一个新手,我真的坚持这一点,并希望任何人都可以提供任何帮助。

我正在尝试在 IF 语句中使用 VLookup,但由于 VLookup 为否定结果返回 #N/A,因此 If 语句无法识别这一点并出错而不是继续。

Public Const ParametersAssembly = "TabDocumentPath|strFrameworkPath|FrameworkFullPath|FrameworkAllFile|AssembliesPath|FrameworkTabs|SaveAsExtension|CopyTabsBefore"
Public Const ElementSeparator = "|"

vList = Split(ParameterList, ElementSeparator, -1, vbTextCompare)

For Each vParameter In vList
If Application.WorksheetFunction.VLookup(vParameter, Worksheets("Configuration").Range("A:E"), 1, False) <> vParameter Then
MsgBox vParameter " does not exist in range"
End If
Next vParameter

我目前只是在 A:E 范围内搜索第一列。这可能就足够了。是否可以在没有单独的 VLookup 的情况下检查 A:E 范围内的每一列?

同样,非常感谢您对此的任何帮助。

谢谢!!

最佳答案

如果您打算评估结果,切勿使用工作表功能。在检查值之前,使用返回到变体的 Application.Vlookup 并使用 IsError 进行测试。

这只是测试是否存在,因此 Application.Match 会更有效,您只需测试是否不匹配。

' ...
For Each vParameter In vList
If IsError(Application.Match(vParameter, Worksheets("Configuration").Range("A:A"), 0)) Then
MsgBox vParameter " does not exist in range"
End If
Next vParameter
' ...

关于excel - 在 IF 语句中使用 VLookup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51153252/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com