我的 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 列放在单独的表中。
解释及链接:
最简单的 VLOOKUP 函数形式如下:
=VLOOKUP(要查找的值、要查找值的范围、包含返回值的范围中的列号、精确匹配或近似匹配 - 表示为 0/FALSE 或 1/TRUE)。