在 excel 中,我需要比较两张表中项目的“排名”值,并在新表中打印原始排名

在 excel 中,我需要比较两张表中项目的“排名”值,并在新表中打印原始排名

我有两份报告,作为单独的工作表放在一个 excel 文件中。这是我想出的方法,但我不知道如何实现它:

  1. 对于工作表 1 中“merchant_name”列中的每个单元格,找到工作表 2 中“merchant_name”列中具有匹配值的单元格。(这将是一对一的关系。)
  2. 识别找到的单元格的行
  3. 检查此行的“排名”列的值
  4. 将找到的“rank”列值打印到第二张表中与匹配的merchant_name值相对应的“rank”列行。

...这有道理吗?如果有人能帮助我理解这些函数对谷歌有什么作用,并尝试拼凑出一个公式,那也会非常有帮助。

答案1

您已经为完成这项任务制定了一个很好的计划。

我建议您使用 MATCH 函数来获取 Sheet2 中与您在 Sheet 1 中寻找的商家名称相对应的商家名称的行。函数语法是MATCH(value_or_cell reference_to_be_matched, range_to_be_searched, type_of_match)(您需要使用 0 作为匹配类型,因为您想要完全匹配。

要获取匹配商家名称的排名,有几种选择。我认为 INDEX 是最好的:INDEX(range_to_be_searched, row_number, column_number)。范围将是排名列,行号是商家名称匹配的结果,列号是 1(编号是相对于列中的第一行;由于它是单列,因此它是索引范围中的第一列。)。

这些函数可以单独使用,也可以组合成单个公式。

答案2

如果您只执行一次此操作,并且商家名称之间确实存在一对一的关系,那么您可以按商家名称对两张表进行排序,然后将排名列从一张表复制到另一张表,然后取消对表的排序(通常通过在排序之前添加占位符列并用 1 2 3... 填充它来完成)

答案3

如果“排名”列位于“商家名称”列的右侧,则可以使用 VLOOKUP 公式,如下所示...

=VLOOKUP(A2, Sheet2!A:B, 2)

... 其中 A2 是 Sheet1 中包含“merchant_name”的单元格,Sheet2!A:B 是 Sheet 2 上至少包含“merchant_name”和“rank”列的数据范围,2 是“rank”列相对于数据范围的索引号。因此,在这种情况下,2 指的是 B 列(数据范围中的第 2 列)。

然后您可以将该公式复制到该列中。

相关内容