检查单元格是否包含列表中的子字符串 - Excel 2007


0

我有一个名单 ImageExtensionList 由图像扩展组成。

enter image description here

这是我的自定义数据验证。

enter image description here

现在逻辑思考,价值观 J2 将搜索它是否确实存在 ImageExtensionList

现在,当我尝试测试数据时,它只对列表的第一个值起作用。但是当我尝试的时候 jpg 要么 jpeg 它会提示它不存在的错误。

enter image description here

enter image description here

enter image description here

任何人都可以帮助我为什么它不起作用?我在SO或某些网站上发现了很多参考文章,帖子,文章。试了很多,但由于某种原因,它不起作用。

Answers:


1

SEARCH function用于在另一个文本中搜索一些文本。不是你需要的。此外,您不能只搜索整个文件名,您需要先提取扩展名。

这是您需要的验证公式:

=COUNTIF(ImageExtensions, RIGHT(J2,LEN(J2)-FIND(".",J2)))>0

这个怎么运作:

  1. FIND(".",J2) 查找文件扩展名开始的句点字符的位置。
  2. LEN(J2)-FIND(".",J2)) 给出了文件扩展名的长度。
  3. RIGHT(J2,LEN(J2)-FIND(".",J2)) 从文件名的右侧获取x个字符,其中x是扩展名的长度,从而为我们提供文件扩展名。
  4. COUNTIF(ImageExtensions, RIGHT(J2,LEN(J2)-FIND(".",J2))) 然后用于计算ImageExtensions列表中存在多少次文件扩展名。任何高于0的值都是好的。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.