移动数据到指定 Cell

移动数据到指定 Cell

我有 3 列,A、B 和 C。

A= 姓名列表 B= 每个姓名的具体单元格 c= 空列 我想要将姓名粘贴到

我似乎无法弄清楚这一点,第一张表中的姓名列表比第二张表中的姓名列表小得多。

编辑:A 中的名称没有按顺序排列,B 列列出了将名称粘贴到 C 列中的哪一行

答案1

如果我理解你的问题,A 列中有一个姓名列表,B 列中有一个数字列表,这些数字指示 A 列中的每个姓名应显示在 C 列的哪一行。你需要一个公式,按照 B 列确定的顺序显示 A 列中的名称。

例如,如果单词“Alpha”在单元格 A1 中,而数字 3 在单元格 B1 中,则 Alpha 应显示在单元格 C3 中。

以下公式将产生该结果。

=INDEX(A:A,MATCH(ROW(C1),B:B,0),1)

此公式分为两个步骤:

  • MATCH函数识别在 B 列中匹配行号C 列中每个单元格的行号。在下面的示例中,单元格 C1 的行号为 1;MATCH 在 B 列第 2 行中找到该值。

  • 然后,该INDEX函数返回找到的行的 A 列中的值MATCH。因此,在示例中,单元格 C1 中显示“Beta”,单元格 C2 中显示“Kappa”,单元格 C3 中显示“Alpha”。

显示解决方案的工作表示例

只需将公式粘贴到单元格 C1(或 C 列中与 A 列中列表开头相对应的行)中,然后将其复制到名称的最后一行。

答案2

如果我理解了你的问题,你想要的是如下内容:

Data | Row | Output
-------------------
ValA |  3  |  ValC
ValB |  1  |  ValA
ValC |  2  |  ValB

为了实现这一点,请在第三列上使用 INDEX 函数,如下所示

=INDEX($A$1:$A$65536,B1)

第一个参数指定您想要查看的范围(这里我指定了 A 列的一部分),第二个单元格指的是从中选择数据的行。

相关内容