Google Sheets技术问题:如何让图片在公式所在单元格显示
解决Google Sheets中匹配指定值时在公式单元格显示图片的问题
问题原因
你当前用的=ARRAYFORMULA(IF(Equipment!C6:C60="IN-36",N5,))会逐行遍历Equipment!C6:C60范围,每一行单独判断是否等于「IN-36」——匹配到第21行时,图片就会填充到公式单元格下方的对应行,这是ARRAYFORMULA逐行扩展的特性导致的。
解决方案
要实现只要Equipment!C6:C60范围内存在任意一个「IN-36」,就直接在公式所在单元格显示N5的图片,可以用COUNTIF函数判断范围内是否存在目标值,再返回图片:
=IF(COUNTIF(Equipment!C6:C60,"IN-36")>0,N5,"")
补充优化
如果N5的图片是通过IMAGE函数插入的,也可以直接把图片URL整合到公式里,不用依赖N5单元格:
=IF(COUNTIF(Equipment!C6:C60,"IN-36")>0,IMAGE("你的图片URL"),"")
原理说明
COUNTIF(Equipment!C6:C60,"IN-36")会统计范围内「IN-36」的出现次数,只要次数大于0,就触发显示图片的逻辑,整个公式只在当前单元格生效,不会扩展到其他行。
内容的提问来源于stack exchange,提问作者Dan GasAnalysis
相关产品推荐
相关产品推荐

