【发布时间】:2015-07-02 14:51:19
【问题描述】:
我的第一张纸有两列。它们是用户列表(许多重复项)及其对应的搜索 ID(一个 9 位数字)
我的第二张表也有两列。用户列表(许多重复项)及其对应的搜索 ID(1-100 个 9 位数字的 ID,以逗号分隔 [例如:123456789、113456789 等...)
有没有办法两个比较两个列表与其他两个列表?本质上,我想看看在表一中具有 ID 的用户是否在表二中与其他 ID 匹配。所以我不仅想匹配用户,还想匹配第一张的 ID,如果它也在第二张的列表中找到的话。
我用过 =IF(ISNA(LOOKUP(2^15,FIND(D2,搜索!$C$1:$C$2000),搜索!$C$1:$C$2000)),"未找到",MATCH("" &D2&"",搜索!$C$1:$C$2000,0))
这会在第二张表中找到我的用户并返回他们所在的行。但是它们可能在多行中,但我只返回一行。如何获取它所在的所有行?
【问题讨论】:
-
您可以使用 for 循环来循环遍历两者
-
ID 是否也有重复项??? (为什么不只搜索唯一的 ID?)
-
当您与循环比较时,您应该使用 Instr(ID sheet 2, ID sheet 1) 来查看它是否在几个 ID 中。
-
第一张表是用户和购买的 ID。第二张表是用户和搜索了哪些 ID。这就是为什么我想查看用户搜索了什么,以及购买是否与搜索相关。
-
您可以对两个工作表进行排序,然后在工作表 2 上为每个用户应用自动筛选。如果您可以从两个工作表中提供一些示例行会更容易
标签: excel excel-formula vba