Excel 条件格式匹配其他单元格中的文本,这些文本可能也包含其他文本

Excel 条件格式匹配其他单元格中的文本,这些文本可能也包含其他文本

我正在尝试对我当前正在参加的体育选秀进行一些条件格式化。

我添加了一个截屏我正在使用的 2 张纸之一。最上面的纸是 ,draft pool最下面的纸是drafted

我正在尝试做的是设置条件格式,突出显示draft pool表格中出现的球员drafted。我遇到的问题是,我们用于选秀的网站如何提供这些信息。

在单元格的 E 列中,drafted球员姓名前包含球员位置,并且我不确定如果 B 列中的球员姓名draft pool在 E 列中,是否会应用条件格式的公式drafted,因为它在我想要匹配的实际姓名前包含了额外的文本。

答案1

您可以使用FIND()SEARCH()覆盖“选秀”参赛者潜在数量的范围。(最多,七轮,32 支球队,可能出于某些奇怪的原因而额外增加一两支球队,因此范围并不大,不可用于其他任何事情。)

如果任一方法在范围中的任何单元格中找到名称,则将返回正值。如果没有,则返回错误,错误将占主导地位并返回总体错误。因此,使用IFERROR(),如果是,则返回“0”,这样就没问题了。SUM()返回结果,如果该值不为 0(即:<>0),则给定的名称存在。请注意,输入可以是全名,因此可以区分所有“Johnson”人。

其公式如下:

=IF(SUM(IFERROR(FIND("Trachtenberg",A1:A3),0))<>0,"Drafted Already","Available")

尽管这可能是单元格端的,就像出于其他原因的测试一样。为了在条件格式中使用,您需要将其放入 TRUE-FALSE 形式,而不是上面严格的 IF-THEN-ELSE 形式:

=SUM(IFERROR(FIND("Trachtenberg",A1:A3),0))<>0

产生一个 TRUE-FALSE 情况,如果在已经起草的范围内存在,则给出 TRUE。由于它是 TRUE,因此将根据需要激活格式化。(必须承认,这对我来说似乎是倒退的,因为我期望所有可用的人都被标记,而不是相反,但我没有检查整体逻辑,只是说标记死者似乎很奇怪。另一个自然的想法是格式化它们,使它们消失,显示空白,也许你已经想到了这一点。抱歉,只是看起来很奇怪。)

如果您有SPILL功能,它可以像 IF-THEN-ELSE 版本一样工作。没有?使用 {CSE}。在条件格式(或命名范围)中使用 {CSE} 没有好方法。但是,您可以使用 TRUE-FALSE 版本设置一列公式,该公式逐个执行草稿池名称,从而产生一系列 TRUE 或 FALSE 值。CF TRUE-FALSE 公式可能类似于:

=SUM(IFERROR(A1:A230,0))<>0

这类似于如何绕过无法在封闭电子表格上运行的函数。我看到了您的 Excel-2016 标签,所以这对您来说可能很重要。要隐藏魔法(如果对您的应用程序很重要),您可以在中间放置一个命名范围,并让其包含部分,IFERROR(A1:A230,0)这样您可能会看到一些对世界可见的内容,例如:

=SUM(DraftedAlready)<>0

相关内容