根据不同工作表中的值查找要填充的数据

根据不同工作表中的值查找要填充的数据

我需要 D 列中的值来从第二张工作表中查找 A 列,然后拉回工作表 2 中的人员列表,并将人员列表放在工作表 1 中每个 profile_id 的末尾。前两张照片是工作表 1 和 2 的照片。最后一张照片是我需要公式创建的。

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

答案1

如果您考虑手动复制并粘贴一个新行,并在每组数据下方添加公式(我假设您的行已经分组corporate_profile_id),则可以使用下面的公式根据上一行进行查找。

=VLOOKUP(INDIRECT("D" & ROW() - 1), Sheet2!$A$2:$F$100, COLUMN(), FALSE)

警告:$F$100复制粘贴前请进行相应调整。

我要做的是将上面的公式复制到 A9、B9、C9、D9、E9 和 F9 列中。然后我会复制第 9 行并将其粘贴到每组行下方corporate_profile_id以获得最终输出(即复制到最终行 9、16、21 等)。我不介意粘贴整行而不做任何更改,因为这样通常非常快。

希望这对你有用。


corporate_profile_id这是该函数的详细解释,它使用上一行进行查找。

=VLOOKUP(INDIRECT("D" & ROW() - 1), Sheet2!$A$2:$F$100, COLUMN(), FALSE)

该函数参数:

  • 参数 1INDIRECT("D" & ROW() - 1)是要查找的值:

    • "D"是列
    • ROW() - 1是前一行
    • INDIRECT函数返回列中的值"D" & ROW() - 1。如果此公式位于第 9 行,则该函数将变为INDIRECT("D8")并返回值1
  • 参数 2是上的Sheet2!$A$2:$F$100查找表范围。可防止行和列引用在复制和粘贴时发生偏移。 $A$2:$F$100Sheet2$$F$100相应调整以覆盖整个查找表Sheet2

  • 参数 3COLUMN()是您要从查找表中检索值的列。 COLUMN()它本身返回公式所在的列号(例如列A返回值1, 柱子返回值2等)。由于每个公式的列与查找表的返回值列完全对齐,因此它将返回正确的值。因此列Aprofile_id将返回, 列中的值将返回中的值profile_nme,依此类推至列F返回 中的值employee_user_id

  • 参数 4FALSE告诉VLOOKUP函数仅在完全匹配时进行匹配。

相关内容