我有一列包含两个单词的字符串,我希望该字符串是唯一的,但我希望这两个字符串都是唯一的。我无法对该列执行数据验证,因为如果我有一个名为“Hello World”的项目和另一个名为“Hello Darling”的项目,数据验证会认为它是正确的,但我希望它指出它是错误的,因为我有两个项目名称都包含单词“Hello”。(项目名称始终为“形容词名词”,因此我不需要检查位置 1 的单词是否已在位置 2 使用)
所以我的想法是将项目名称分成两列(我已经使用=LEFT(A2, SEARCH(" ",A2,1)-1)
和=RIGHT(A2,LEN(A2) - SEARCH(" ", A2) + 1)
功能实现了这一点。
很好,现在我有 2 列,但是现在当我对拆分词进行数据验证时数据验证不会激活,我猜是因为它是在公式上执行的(=LEFT...
,但不是公式本身的结果(Hello
)。
我该怎么做才能以同时验证两个词的方式执行数据验证?
答案1
如果这是一个选项,您可以添加一个辅助列并使用辅助列的输出作为其他功能的逻辑开关,例如数据验证或条件格式。
举个例子:
辅助列中的公式如下所示:
=IF(AND(IF(COUNTIF(B$2:B$4,B2)>1,TRUE,FALSE),B2=B2),"Duplicate","Unique")
该解决方案没有考虑撇号或类似符号的存在,您可能需要在最终实施时考虑到这一点。
我觉得这只是部分解决您的需求,但无法根据您提供的有限信息推断出更多内容。
有关详细信息,请参阅此帖子的答案: Excel - 如何检查某个值是否在一列中出现两次并将其与另一个条件进行比较