如何实现查询比较不同工作表中的 ID 并在相应行中打印确认?

用户11789972

假设我有一个包含 2 个工作表的工作簿。(还有更多,但这对问题无关紧要)Sheet 1 和 Sheet 2 各包含 2 列,如下所示:

表 1:ID 空缺作业

第 2 页:…… ID

我想检查第一行第一行中的ID是否可以在第二列第二列中的任何位置找到。如果找到ID,应用程序应在第一行分别打印“是”原始相应行“空缺职位”下的搜索 ID;如果未找到 ID,则应打印“NO”。

由于我是编码新手,我真的不知道如何完成这项工作。我有一个伪代码结构和一些“真实”元素,以便更好地理解问题。

这是伪代码:

Sub Query_if_ID_matches_print_YES/NO

    'Lets assume there are headers in the first line of both worksheets'

    For each Cell in Sheets ("Sheet1").Range("A2:A500")

        If Cell("A2").Value = Value 'Should be an integer' 

           Search for Value in ("Sheet2").Range("B2:B500")
               If Value found in ("Sheet2").Range("B2:B500")
                   Print Value = "YES" in Sheets ("Sheet1").Range("B2")
               Else Print Value = "NO" in Sheets ("Sheet1").Range("B2")
               End If
        Next Cell
     End for
 End Sub

我希望我以一种可以理解的方式说明了这个问题。提前感谢您的任何帮助:)

霍斯特

如果我正确理解了您的问题,这可能会起作用:

Sub Query()
Dim wks1 As Worksheet
Dim wks2 As Worksheet
Dim rng1 As Range
Dim rng2 As Range
Dim rng As Range
Dim objDic As Object

    Set wks1 = ThisWorkbook.Worksheets("Sheet1")
    Set wks2 = ThisWorkbook.Worksheets("Sheet2")
    Set rng1 = wks1.Range("A2:A500")
    Set rng2 = wks2.Range("B2:B500")
    Set objDic = CreateObject("Scripting.Dictionary")
    For Each rng In rng2
        If objDic.Exists(rng.Value) = False Then
            objDic.Add rng.Value, rng.Address
        End If
    Next rng
    For Each rng In rng1
        If objDic.Exists(rng.Value) Then
            rng.Offset(0, 1).Value = "YES"
        Else
            rng.Offset(0, 1).Value = "NO"
        End If
    Next rng
    Set objDic = Nothing
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从2个不同的表中选择值,并在具有相同ID的行中打印值

来自分类Dev

从2个不同的表中选择值,并在具有相同ID的行中打印值

来自分类Dev

如何在VBA中的不同工作表中比较两个值?

来自分类Dev

对每一列进行排序,并在第一行中获取底部2个值的相应键ID

来自分类Dev

Excel,比较工作簿中不同工作表中的单元格

来自分类Dev

比较VBA中不同工作表中的2个单元格(Excel 2010)

来自分类Dev

Excel:比较两个不同工作表中的名称

来自分类Dev

比较两个不同工作表中的两列,然后突出显示差异

来自分类Dev

Excel:比较不完全匹配的不同工作表中的字符串值

来自分类Dev

比较两个不同工作表中的 2 列

来自分类Dev

如何选择用户 ID 并在相应字段中合并更新的用户输入

来自分类Dev

将函数应用于R中不同工作簿中的不同工作表

来自分类Dev

比较不同工作簿中2列内的文本

来自分类Dev

比较不同工作簿中的两列

来自分类Dev

如果在不同工作表中比较时空白,如何在excel中突出显示该单元格?

来自分类Dev

如何从不同工作表中的匹配列中获取值

来自分类Dev

在 SQLite 中实现查询缓存

来自分类Dev

如何从Excel VBA中的不同工作表复制并粘贴整列数据

来自分类Dev

Excel:组合不同工作表中的列以匹配信息

来自分类Dev

不同工作表中的VBA vlookup参考

来自分类Dev

用不同工作表中的范围填充数组

来自分类Dev

不同工作表中的VBA vlookup参考

来自分类Dev

从LibreOffice Calc中的不同工作表中选择数据

来自分类Dev

列出不同工作表中的数据库

来自分类Dev

在不同工作表中按列循环遍历范围

来自分类Dev

合并两个不同工作表中的文本

来自分类Dev

排除不同工作表中的列值

来自分类Dev

不同工作表中的数据验证python

来自分类Dev

使用不同工作表中的 SUMIFS 时出错

Related 相关文章

  1. 1

    从2个不同的表中选择值,并在具有相同ID的行中打印值

  2. 2

    从2个不同的表中选择值,并在具有相同ID的行中打印值

  3. 3

    如何在VBA中的不同工作表中比较两个值?

  4. 4

    对每一列进行排序,并在第一行中获取底部2个值的相应键ID

  5. 5

    Excel,比较工作簿中不同工作表中的单元格

  6. 6

    比较VBA中不同工作表中的2个单元格(Excel 2010)

  7. 7

    Excel:比较两个不同工作表中的名称

  8. 8

    比较两个不同工作表中的两列,然后突出显示差异

  9. 9

    Excel:比较不完全匹配的不同工作表中的字符串值

  10. 10

    比较两个不同工作表中的 2 列

  11. 11

    如何选择用户 ID 并在相应字段中合并更新的用户输入

  12. 12

    将函数应用于R中不同工作簿中的不同工作表

  13. 13

    比较不同工作簿中2列内的文本

  14. 14

    比较不同工作簿中的两列

  15. 15

    如果在不同工作表中比较时空白,如何在excel中突出显示该单元格?

  16. 16

    如何从不同工作表中的匹配列中获取值

  17. 17

    在 SQLite 中实现查询缓存

  18. 18

    如何从Excel VBA中的不同工作表复制并粘贴整列数据

  19. 19

    Excel:组合不同工作表中的列以匹配信息

  20. 20

    不同工作表中的VBA vlookup参考

  21. 21

    用不同工作表中的范围填充数组

  22. 22

    不同工作表中的VBA vlookup参考

  23. 23

    从LibreOffice Calc中的不同工作表中选择数据

  24. 24

    列出不同工作表中的数据库

  25. 25

    在不同工作表中按列循环遍历范围

  26. 26

    合并两个不同工作表中的文本

  27. 27

    排除不同工作表中的列值

  28. 28

    不同工作表中的数据验证python

  29. 29

    使用不同工作表中的 SUMIFS 时出错

热门标签

归档