繁体   English   中英

从查询结果中显示的 Google Sheets 查询图像

[英]Google Sheets Query Image to show up from Query result

当它们从查询中出来时,我无法弄清楚如何让图像显示在我的 gsheet 的单元格中。 我尝试了各种形式的 arrayformula 和查询组合,但一无所获。 会喜欢任何帮助。

试过了,A4:A21 是图像 URLs =ARRAYFORMULA(QUERY({B4:B21, image(A4:A21)}, "select Col1, Col2 LABEL Col1 'ID', Col2 'Image Showing'", 1))

也试过这个,A4:A21 是图片网址**

=ARRAYFORMULA(QUERY({B4:B21, "=image(""" & A4:A21 & """)"}, 

"选择 Col1, Col2 LABEL Col1 'ID', Col2 'Image Showing'", 1))

任何帮助是极大的赞赏。

样品表

查询无法识别图像类型。 看到这个,它指向QUERY()手册

每列数据只能包含布尔值、数字(包括日期/时间类型)或字符串值。

相反,您可以使用HLOOKUP()来执行您正在尝试的操作:

=ArrayFormula({HLOOKUP("ID",B4:B21,ROW(B4:B21)-3),IMAGE(HLOOKUP("Image URL",A4:A21,ROW(A4:A21)-3))})

要么

=ArrayFormula(
{
    HLOOKUP("ID",B4:B21,ROW(B4:B21)-3),
    IMAGE(HLOOKUP("Image URL",A4:A21,ROW(A4:A21)-3))
})

查找每个 url 并在之后对其应用IMAGE

编辑:占显示状态列:

=ArrayFormula(
{
    HLOOKUP("ID",B4:B21,ROW(B4:B21)-3),
    IF(C4:C21="Yes",IMAGE(HLOOKUP("Image URL",A4:A21,ROW(A4:A21)-3)),)
})

这是使用ARRAYFORMULAIMAGE(QUERY())的解决方案,它占多个列!

谷歌表格示例

 =ARRAYFORMULA({ ({ QUERY( {data!A1:C}, "SELECT Col1 WHERE Col1 is not null ORDER BY Col1 asc" ) }), ({ "IMG"; IMAGE( QUERY( {data!A2:C}, "SELECT Col3 WHERE Col3 is not null ORDER BY Col1 asc" ),2 ) }), ({ QUERY( {data!A1:C}, "SELECT Col2 WHERE Col1 is not null ORDER BY Col1 asc" ) }) })

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM