无法使用 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="&REGEXEXTRACT(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="&REGEXEXTRACT(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="&REGEXEXTRACT(VLOOKUP(regexreplace(H7; "#"; "\#");'Respostas ao formulário 1'!1:630;21);"id\=(.+)"))