Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 谷歌工作表如何确定一个单元格是否有图像,如果没有插入我的图像_Google Sheets_Google Sheets Formula - Fatal编程技术网

Google sheets 谷歌工作表如何确定一个单元格是否有图像,如果没有插入我的图像

Google sheets 谷歌工作表如何确定一个单元格是否有图像,如果没有插入我的图像,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,所以我使用importxml从网站获取图像。由于此网站中的图像链接被截断,我成功地使用了此方法: 在单元格A1中,我放置了主域链接: 在单元格A2中,我使用以下公式提取截断的图像链接: (我导入了许多图像,但在本例中,这些图像只集中在一个单元格中,而构建的链接只在单元格中显示类似于以下内容的文本:img/1234.jpg) 在单元格A3 i中,用以下公式将A1和A2合并: (这将主域与截断的图像链接结合起来,并给出:) 在单元格A4(最后一步)中,我使用以下公式显示图像: 现在

所以我使用importxml从网站获取图像。由于此网站中的图像链接被截断,我成功地使用了此方法:

  • 在单元格A1中,我放置了主域链接:
  • 在单元格A2中,我使用以下公式提取截断的图像链接:

(我导入了许多图像,但在本例中,这些图像只集中在一个单元格中,而构建的链接只在单元格中显示类似于以下内容的文本:img/1234.jpg)

  • 在单元格A3 i中,用以下公式将A1和A2合并:

(这将主域与截断的图像链接结合起来,并给出:)

  • 在单元格A4(最后一步)中,我使用以下公式显示图像:

现在我的问题是,有时A2中导入的截断链接不存在,因为该网站不提供图像,但我仍然有公式和A4中的链接。这是一个问题,因为我无法使用if blank替换为我的一张图像

我的问题是,是否有任何公式可以检测图像是否显示以及是否插入我自己的图像我不想使用任何脚本

我试图探索@alt是否正确,因为那个网站为每一张图片都提供了alt,但我不知道该怎么做。所以我的想法是,如果link+alt然后验证是否有图像,但如果没有alt,则没有导入图像,然后插入我的图像。这只是我的想法,如何用公式来解决这个问题,但也许还有其他更简单的方法。Thnx

这可能会起作用:

=(A3<>"")*(NOT(ISTEXT(A3)))*(NOT(ISNUMBER(A3)))=1


更新: 尝试:


但这里有一个公式。我用公式拉图像。只是公式不起作用,因为A2是空的!如果A2为空,我可以在A4中显示我的图像,但如何做到这一点,因为A4已经有了我从A1的第一个链接?@JohnGrischam你能分享一份你的工作表吗?为了让你更清楚,我更新了文档。
 =(A1)&(A2)
=image(A3)
=(A3<>"")*(NOT(ISTEXT(A3)))*(NOT(ISNUMBER(A3)))=1
=ISNONTEXT(A3)*
 (NOT(ISBLANK(A3)))*
 (NOT(ISNUMBER(A3*1)))*
 (NOT(ISERROR(A3)))*
 (NOT(ISTEXT(A3)))*
 (NOT(ISFORMULA(A3)))=1
=INDEX(IF(COUNTIF(QUERY(LOWER(IMPORTXML($A$1; "//img/@alt")); 
 "where not Col1 matches '.*calendario.*|.*commenta.*'"; 0); 
 REGEXEXTRACT(LOWER(C3); "\d+ (.*) \("))*1=0; 
 IMAGE("https://i.imgur.com/RkXY3DB.jpg"); 
 IMAGE("https://tv.zam.it/"&QUERY(QUERY({LOWER(
 IMPORTXML($A$1; "//img/@alt"))\ IMPORTXML($A$1; "//img[@alt]/@src")}; 
 "where not Col1 matches '.*calendario.*|.*commenta.*'"; 0); 
 "select Col2 where Col1 contains '"&
 REGEXEXTRACT(LOWER(C3); "\d+ (.*) \(")&"'"; 0))))