条件格式取决于列中的数据

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

每当我在B列中写"100%"时,我想创建一个将"end"写在A列中的规则。所以它会是这样的:

[]     X
100%   end
[]     Y

括号代表一个空单元格。

我试过了:

IF(B1:B3="end",100%,"")

但是如果B列中的相应单元格不包含“end”,我想将列A上的单元格保留为空,没有数据或公式。

所以我考虑过添加一个带条件格式的新规则,但它不起作用。有解决方案吗

excel excel-formula
2个回答
0
投票

编辑:

您可以根据另一个单元格的值获取要在单元格中显示的值,而单元格中没有任何*,并且没有VBA:

*有点儿

example3

以单元格I2:J9为例,步骤如下:

  1. 单击I2,然后按Ctrl + 1打开“设置单元格格式”对话框。
  2. 在“数字”选项卡上,单击“Custom”,然后在“类型”框中输入:;;;,然后单击“确定”。
  3. 按Alt + O + D + N添加新的条件格式,然后选择使用公式确定要格式化的单元格。
  4. 在格式值where where ...框中,输入:=J2="end"(如果Excel添加$,删除它们),然后单击格式...
  5. 在数字选项卡上,单击Custom,然后在类型框中输入:;;;"100%"。 (可选择设置颜色,字体等)然后按ENTER键3次返回工作表。
  6. 单击I2,点击空格键一次,然后按ENTER键。 (*很好,我承认:细胞不是完全空的。)
  7. 单击I2并按Ctrl + C进行复制。
  8. 选择I2:J9并按Alt + E + S + T然后按ENTER键粘贴格式。

现在,当您将end键入任何J2:J9时,I列中的相应单元格将显示100%

如果需要,您还可以重复此过程以向相同的单元格添加其他条件。


原答案:(替代解决方案)

有时我会因为花费太多时间来解决一个非常小的问题而陷入困境。这是其中一次。 :)

进一步思考你的问题,我怀疑你可能并不意味着你需要“A列上的单元格为空,没有数据或公式”,但也许你的意思是你希望单元格“显得空”。


例:

screenshot example

这些单元格看起来是空的,除非您单击单元格然后查看公式栏:

ex1 ex2

...但公式栏也可以隐藏:

hide formula bar


1
投票

可以通过CF实现,而不是通俗易懂。你需要首先填充ColumnA,比如1s - 但可以通过(标准)格式化文本以匹配背景颜色(即通常为白色)来隐藏。

然后清除任何CF并选择ColumnA,HOME>样式 - 条件格式,新规则...,使用公式确定要格式化的单元格和格式化此公式为真的值::

=B1="end"  

格式化...,选择黑色(可能)字体和自定义数字格式:

00%

好的好的。

如果您的空白单元格在现实中必须保持空白而不是外观,那么单独的CF不适合您。

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