无法使用 Vlookup 在 G 工作表单元格中显示图像以获取 link(returns 空白或错误)
Can't display image in G sheets cell using Vlookup to get the link (returns blank or error)
我有一个 Google sheet 表格的答案,我在 Google 表格中创建了一个模板来转换答案 sheet 中的每一行报告,使用 vlookup(=葡萄牙语中的 PROCV)。传播的最后一列sheet 是一张link 图片,由回答表格的人上传。
vlookup 工作正常,除了图像。它没有在单元格中显示图像。
我试过:
=image(PROCV(H7;'Respostas ao formulário 1'!1:630;21))
它 return 是一个空白单元格。
还有
=IMAGE("https://drive.google.com/uc?export=download&id="&INDEX(SPLIT(PROCV(H7;'Respostas ao formulário 1'!1:630;21),"="),1,2))
和
=IMAGE("https://drive.google.com/uc?export=download&id="®EXEXTRACT(PROCV(H7;'Respostas ao formulário 1'!1:630;21),"id\=(.+)"))
这是我在 Whosebug 中找到的,在另一个关于这个问题的问题中,return 一个“错误”。
同样重要的是,我已经更改了图像的权限(拥有 link 的任何人都可以访问)。
有什么见解吗?
预先感谢您的时间和关注。
尝试将“is_sorted”参数设置为 false。从你的第一个公式我收集到你正在查找 H7 中的值与 sheet 'Respostas ao formulário 1' 行 1 到 630 并且你想要第 23 列 (W)。可能会给您带来问题的一些区域是将排序设置为 false,因此它必须完全匹配,资源第一列中的查找值 sheet?
基本上与此匹配的格式你不应该有任何问题:
Sheet 名为 'Respostas ao formulário 1'。请注意,我隐藏了列 B:V 以合并图像并仅显示重要信息。
最后公式sheet:
我们正在根据第二个 sheet 查找单元格 F1“Value1”中的值,并从 link 返回图像。
如果 http://drive.google.com/uc?export=download&id={file_id}
不起作用,请尝试以下格式:
Link格式:
http://drive.google.com/uc?export=view&id={file_id}
试试这张公开可用的图片:
http://drive.google.com/uc?export=view&id=1YEpZitKgY6YT0TMDvOX4uqoxD5_aTuEv
原始link图像公式;
=image("https://drive.google.com/uc?export=view&id=1YEpZitKgY6YT0TMDvOX4uqoxD5_aTuEv")
使用正则表达式提取文件 ID 的公式:
=Image("http://drive.google.com/uc?export=view&id="®EXEXTRACT(VLOOKUP(H7,'Respostas ao formulário 1'!1:630,21),"id\=(.+)"))
输出:
Vlookup 输出:
http://drive.google.com/uc?export=view&id=1YEpZitKgY6YT0TMDvOX4uqoxD5_aTuEv
正则表达式输出:
1YEpZitKgY6YT0TMDvOX4uqoxD5_aTuEv
原始link图像输出:
图像正则表达式输出:
注:
- 如果图像仍未显示,则您的 link 有问题,其他人可能无法使用。要确认此问题,请以隐身模式打开 link。如果它显示,它是公开的。如果不是,则不是,图像将不会使用
IMAGE
公式显示。
- 确保您附加到 link 格式的只是 ID 而不是其他。
- 见sample sheet
编辑:
- 您的查找 ID 似乎包含
#
,请使用以下公式在其前添加一个反斜杠
公式:
=Image("http://drive.google.com/uc?export=view&id="®EXEXTRACT(VLOOKUP(regexreplace(H7; "#"; "\#");'Respostas ao formulário 1'!1:630;21);"id\=(.+)"))
我有一个 Google sheet 表格的答案,我在 Google 表格中创建了一个模板来转换答案 sheet 中的每一行报告,使用 vlookup(=葡萄牙语中的 PROCV)。传播的最后一列sheet 是一张link 图片,由回答表格的人上传。
vlookup 工作正常,除了图像。它没有在单元格中显示图像。
我试过:
=image(PROCV(H7;'Respostas ao formulário 1'!1:630;21))
它 return 是一个空白单元格。
还有
=IMAGE("https://drive.google.com/uc?export=download&id="&INDEX(SPLIT(PROCV(H7;'Respostas ao formulário 1'!1:630;21),"="),1,2))
和
=IMAGE("https://drive.google.com/uc?export=download&id="®EXEXTRACT(PROCV(H7;'Respostas ao formulário 1'!1:630;21),"id\=(.+)"))
这是我在 Whosebug 中找到的,在另一个关于这个问题的问题中,return 一个“错误”。
同样重要的是,我已经更改了图像的权限(拥有 link 的任何人都可以访问)。
有什么见解吗? 预先感谢您的时间和关注。
尝试将“is_sorted”参数设置为 false。从你的第一个公式我收集到你正在查找 H7 中的值与 sheet 'Respostas ao formulário 1' 行 1 到 630 并且你想要第 23 列 (W)。可能会给您带来问题的一些区域是将排序设置为 false,因此它必须完全匹配,资源第一列中的查找值 sheet?
基本上与此匹配的格式你不应该有任何问题:
Sheet 名为 'Respostas ao formulário 1'。请注意,我隐藏了列 B:V 以合并图像并仅显示重要信息。
最后公式sheet:
我们正在根据第二个 sheet 查找单元格 F1“Value1”中的值,并从 link 返回图像。
如果 http://drive.google.com/uc?export=download&id={file_id}
不起作用,请尝试以下格式:
Link格式:
http://drive.google.com/uc?export=view&id={file_id}
试试这张公开可用的图片:
http://drive.google.com/uc?export=view&id=1YEpZitKgY6YT0TMDvOX4uqoxD5_aTuEv
原始link图像公式;
=image("https://drive.google.com/uc?export=view&id=1YEpZitKgY6YT0TMDvOX4uqoxD5_aTuEv")
使用正则表达式提取文件 ID 的公式:
=Image("http://drive.google.com/uc?export=view&id="®EXEXTRACT(VLOOKUP(H7,'Respostas ao formulário 1'!1:630,21),"id\=(.+)"))
输出:
Vlookup 输出:
http://drive.google.com/uc?export=view&id=1YEpZitKgY6YT0TMDvOX4uqoxD5_aTuEv
正则表达式输出:
1YEpZitKgY6YT0TMDvOX4uqoxD5_aTuEv
原始link图像输出:
图像正则表达式输出:
注:
- 如果图像仍未显示,则您的 link 有问题,其他人可能无法使用。要确认此问题,请以隐身模式打开 link。如果它显示,它是公开的。如果不是,则不是,图像将不会使用
IMAGE
公式显示。 - 确保您附加到 link 格式的只是 ID 而不是其他。
- 见sample sheet
编辑:
- 您的查找 ID 似乎包含
#
,请使用以下公式在其前添加一个反斜杠
公式:
=Image("http://drive.google.com/uc?export=view&id="®EXEXTRACT(VLOOKUP(regexreplace(H7; "#"; "\#");'Respostas ao formulário 1'!1:630;21);"id\=(.+)"))