如何用 VBA 代码比较数据?

如何用 VBA 代码比较数据?

是否有 VBA 公式可以比较两个数据集之间的日期和相似词?例如,如果它包含“Ter”和“1/9/18”,那么我可以找出位置是“Grass”。

我的目标是找到“日期”相同且“客场俱乐部”或“主场俱乐部”与“组织”匹配的单元格,最终找到位置。

我有两张 Excel 表,我需要找到可比较的行。

  • 我有一个“日期”列,需要在两张表上完全匹配。
  • 此外,我有两列,需要与第二张表上的一列匹配。
    • 它们不是完全匹配,但都包含类似的单词,例如“Ter”。

在此处输入图片描述

答案1

使用此 CSE 公式氢气

=IF( G2<>"", IFERROR( INDEX( D$2:D$100, SMALL( IF( F2=A$2:A$100, IF( IFERROR( SEARCH(G2, B$2:B$100), IFERROR( SEARCH( G2, C$2:C$100), FALSE)), ROW(D$2:D$100) - ROW(D$2) + 1)),1)), "Not Found"),"")

使用Ctrl- Shift-Enter使其成为 CSE 数组公式。
然后复制并拖动公式,无论多远。
所有范围都与 OP 样本表相对应。

搜索是

  • 不区分大小写。
  • 查找部分团队名称。(Bea查找团队Bears
  • 可以使用通配符*?B*RB??r查找Bears
    • *匹配零个或多个字符(Bears*匹配Bears
    • ?匹配一个字符(Bears?不匹配,s球队名称后面没有字符可?匹配)

相关内容