【发布时间】:2016-10-09 21:54:00
【问题描述】:
我正在尝试验证产品描述列表,以突出显示在描述中使用产品颜色的任何实例。
我有一个颜色列表...
Example:
Blue
Red
Green
Yellow
Purple
etc.
我正在使用以下公式来检测是否使用了其中一种颜色:
=IF(SUMPRODUCT(--ISNUMBER(SEARCH(Table1[Colors],A1)))>0,"Cannot include a colour","")
Table1[Colours] 包含我的彩色文本字符串列表,A1 包含我的第一个产品描述。
(Dave Bruns @ ExcelJet 有一个很棒的 read 供任何想要使用 SUMPRODUCT/ISNUMBER/SEARCH 组合的人使用。)
如果产品描述包含我的Table1[Colours] 列表中指定的颜色,则公式会生成"Cannot include a colour" 以提醒用户这是不允许的。
示例: “Garmin Forerunner 10 Running Sportswatch 绿色”
我面临的第一个问题是我当前的公式procs 当产品描述包含一个包含颜色的复合词时......
示例: "黑色莓果 Z10 智能手机"
这不准确地使描述无效,因为本文中的字符串"Black" 没有用于描述产品的颜色。
正如标题所示,我的主要问题在于智取“复杂的复合”词......
...我的Table1[Colours] 列表不仅包含基本的主要颜色、次要颜色和三次颜色,还包含更奇特的颜色,例如珊瑚色、紫红色和棕褐色。
当产品描述包含“站立”之类的词时,这会导致复杂化。
为什么您可能会想到这个问题?支架包含我的一种异国情调的颜色“Tan”
S-谭-d
不幸的是,这也导致我的公式为proc。 (很烦吧?)
我正在寻找的解决方案是对我现有公式 =IF(SUMPRODUCT(--ISNUMBER(SEARCH(Table1[Colors],A1)))>0,"Cannot include a colour","") 的补充,它通过可接受单词的计数器列表(例如 Table2[Exceptions] 或通配符搜索以匹配没有前缀或后缀的确切颜色(此选项必须允许由/ 分隔的双色的可能性,例如“黑色/红色”,所以通配符与某些标点符号例外?)
...只是有点可怕和不便。
感谢任何建议。
谢谢J先生
【问题讨论】:
-
颜色...它们总是在最后吗?就像“Garmin Forerunner 10 Running Sportswatch Green”
标签: excel colors excel-formula wildcard formula