我有一个名单 ImageExtensionList
由图像扩展组成。
这是我的自定义数据验证。
现在逻辑思考,价值观 J2
将搜索它是否确实存在 ImageExtensionList
现在,当我尝试测试数据时,它只对列表的第一个值起作用。但是当我尝试的时候 jpg
要么 jpeg
它会提示它不存在的错误。
任何人都可以帮助我为什么它不起作用?我在SO或某些网站上发现了很多参考文章,帖子,文章。试了很多,但由于某种原因,它不起作用。
我有一个名单 ImageExtensionList
由图像扩展组成。
这是我的自定义数据验证。
现在逻辑思考,价值观 J2
将搜索它是否确实存在 ImageExtensionList
现在,当我尝试测试数据时,它只对列表的第一个值起作用。但是当我尝试的时候 jpg
要么 jpeg
它会提示它不存在的错误。
任何人都可以帮助我为什么它不起作用?我在SO或某些网站上发现了很多参考文章,帖子,文章。试了很多,但由于某种原因,它不起作用。
Answers:
该 SEARCH
function用于在另一个文本中搜索一些文本。不是你需要的。此外,您不能只搜索整个文件名,您需要先提取扩展名。
这是您需要的验证公式:
=COUNTIF(ImageExtensions, RIGHT(J2,LEN(J2)-FIND(".",J2)))>0
这个怎么运作:
FIND(".",J2)
查找文件扩展名开始的句点字符的位置。 LEN(J2)-FIND(".",J2))
给出了文件扩展名的长度。 RIGHT(J2,LEN(J2)-FIND(".",J2))
从文件名的右侧获取x个字符,其中x是扩展名的长度,从而为我们提供文件扩展名。 COUNTIF(ImageExtensions, RIGHT(J2,LEN(J2)-FIND(".",J2)))
然后用于计算ImageExtensions列表中存在多少次文件扩展名。任何高于0的值都是好的。