【问题标题】:Compare two columns in one sheet against two columns in a second sheet将一张纸中的两列与另一张纸中的两列进行比较
【发布时间】: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


【解决方案1】:

如果你只想看到类似的东西:

  • 对于每个唯一用户:所有购买
  • 对于每个唯一用户:所有搜索

您可以添加两个数据透视表(插入 > 数据透视表,最好在新工作表中)。一个取第一张表的数据,另一个取第二张表的数据。

因此,您将看到一个侧边栏,您可以在其中添加字段(第一张表的用户和购买,第二张表的用户和搜索)。

您只需将user 字段拖放到row labels,然后将purchase 字段 拖放到row labels

对两个数据透视表执行此操作(一个带有用户/购买,另一个带有用户/搜索)

您将有两个表格告诉用户的所有购买(无重复)和用户的所有搜索(无重复)。

此外,您可以将其他字段添加到 values 框中,并查看搜索量和购买量等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多