用于连接的 Excel 条件格式

问题描述 投票:0回答:2

我对条件格式规则有疑问。预先警告,我是学习excel公式的新手,所以我已经阅读了很多文档,但还是无法解决它。

我有一张表具有以下值:

我们称 A1:A3 为每周区域。

A1 细胞 - NC

A2 电池 - TX

A3 细胞 - CA

我们称 B1:B3 为拾取区域,B4 为拼接区域。

B1 细胞 - TX

B2 细胞 - CA

B3 细胞 - 近乎完好

B4 单元格 - =CONCATENATE(A1:A3)

本周的 B4 输出为“NCTXCA”。我考虑过使用 =JOIN(“,”,A1:A3) 来生成“NC,TX,CA”,但随着每周区域单元格根据周位置发生变化,当单元格 A1:A3 为空白时......单元格 B4 是不为空并在单元格中显示“,,”。我认为这是因为它仍在考虑单元格 A1 和 A2 以及 A2 与 A3 之间的分离。我想解决这个问题,因为它消除了文本可能产生另一个潜在区域的可能性。例如,在“NCTXCA”中,您可以看到 CT 可能是另一个可能导致格式混乱的潜在区域。这是次要问题。

关于主要的条件格式问题:

在工作表上,我按顺序具有以下条件格式规则:

*单元格 B1:B3 为空白

范围 - B1:B3

格式 - 为空

样式 - 背景颜色为蓝色

*单元格 B1:B3 文本在 B4

范围 - B1:B3

格式 - =IFERROR(FIND(B1, $B$4),FALSE)

样式 - 背景颜色为绿色

*单元格 B1:B3 文本不在 B4 中

范围 - B1:B3

格式 - =IFERROR(FIND(B1, $B$4),TRUE)

样式 - 背景颜色为红色

*** 问题 ***

这似乎确实适用于检查 B1:B3 单元格是否为空白并将其设为蓝色,如果文本在 B4 内并将其设为绿色,如果文本不在 B4 内并将其设为红色;但是,随着每周区域的变化,A1:A3 单元格可能为空白且不包含任何区域。使用当前格式,当 B4 为空白时(因为 A1:A3 中未分配任何区域)B1:B3 单元格为红色,因为这些单元格中的文本与空的 B4 单元格不匹配。有没有一种方法可以格式化单元格,所以如果 B4 为空白并且 B1:B3 单元格包含文本,它们也为蓝色(因为它们既不对也不错)?

我试过使用 ISBLANK(B4),但我似乎无法弄清楚我需要用于格式化的公式。

提前致谢!

excel google-sheets excel-formula concatenation conditional-formatting
2个回答
1
投票

您的主要问题似乎是:“是否有一种方法可以格式化单元格,以便如果 B4 为空白并且 B1:B3 单元格包含文本,它们也为蓝色(因为它们既不对也不错)?”

忽略您拥有的所有其他格式规则,当 B1:B3 包含文本且 B4 为空白时的格式条件是:

=AND(B1<>"", $B$4="")

将其应用于 B1:B3。在您指定的条件下,这些单元格会变成蓝色(下面的前 2 张图片)。

AND()
要求两个条件同时成立,这是您在这里需要的。我会让你弄清楚如何让它适应所有其他条件。

使用条件格式,您所需要的只是一个公式,当您想要打开格式时返回

TRUE
,并在任何其他条件下返回
FALSE
。我经常在单元格中构建公式,然后在我正确后将其粘贴到条件格式对话框中(如下)。


1
投票

=ISBLANK($B$4)
是正确的公式。检查您是否使用了绝对引用(美元符号)。并检查
ISBLANK
规则是否在规则管理器中的红色规则之上。规则从上到下应用,因此将使用第一个满足条件的规则。

关于你的第二个问题,

JOIN
不是工作表公式,我假设你的意思是
TEXTJOIN
TEXTJOIN
的第二个参数是
ignore_empty
。如果你使用
TRUE
它会忽略你的空单元格。

© www.soinside.com 2019 - 2024. All rights reserved.