![移动数据到指定 Cell](https://linux22.com/image/1367679/%E7%A7%BB%E5%8A%A8%E6%95%B0%E6%8D%AE%E5%88%B0%E6%8C%87%E5%AE%9A%20Cell.png)
我有 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 列的一部分),第二个单元格指的是从中选择数据的行。