使用与第三列建立关系的两列在 Excel 中移动数据

使用与第三列建立关系的两列在 Excel 中移动数据

我的 Excel 电子表格中有 3,000 个帖子,并且还有一些与帖子相关的图像列表。

我的 3,000 篇帖子都有一个唯一的 ID(例如,A 列 1 到 3,000 是 ID)

我的图片,每个在 B 列中都有一个与其相关的帖子的 ID,在 C 列中有一个图片网址)

我想制作某种函数,让我可以在 D 列中放置与 A 列中的 id 匹配的图像。这样,我就可以匹配 A 列中属于某个帖子的图像。

这是我得到的一个例子

id_article  article_related id_pic
1           1               1.jpg
2           4               2.jpg
3           15              3.jpg
4           17              4.jpg
5           20              5.jpg
6           21              6.jpg
14          23              7.jpg
15          27              8.jpg
16          31              11.jpg

在这个例子中,C4(3.jpg)应该在D9上,其中id_article:15的行在A9上。

我尝试按照以下步骤操作https://support.office.com/en-ie/article/Create-a-relationship-between-tables-in-Excel-fe1b6be7-1d85-4add-a629-8a3848820be3?ui=en-US&rs=en-IE&ad=IE在创建 A 列和 B 列之间的关系后,我必须创建一个从未起作用的数据透视表。

答案1

VLOOKUP 函数

据我所知,您有 2 个相关表(考虑按如下方式拆分数据):

  • 文章id_article; article_picture(结果表)
  • 图片article_related; id_pic(查找表)

您想为相关文章添加图片文件名。因此,那些图片文件名,其id_article = article_related.

您可以使用 VLOOKUP 函数来获取结果。
语法:VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

在结果表(例如 D 列)中输入您的VLOOKUP公式。

  • 是结果表中lookup_value带有 的单元格。id_article
  • table_array是查找表。请注意article_related,必须是最左边的列,因为VLOOKUP仅搜索最左边的列。
  • col_index_num=2,即从第 2 列开始table_array
  • [range_lookup]=错误的, IE完全符合

例子

在 D2 中=VLOOKUP(A2, $B$2:$C$3000, 2, FALSE)。我建议将 B 列和 C 列放在单独的表中。

解释及链接:

MS VLOOKUP 函数

最简单的 VLOOKUP 函数形式如下:

=VLOOKUP(要查找的值、要查找值的范围、包含返回值的范围中的列号、精确匹配或近似匹配 - 表示为 0/FALSE 或 1/TRUE)。

相关内容