【问题标题】:Conditional formatting depending on data from a column条件格式取决于列中的数据
【发布时间】:2018-02-28 13:24:03
【问题描述】:

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

[]     X
100%   end
[]     Y

括号表示一个空单元格。

我试过了:

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

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

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

【问题讨论】:

  • 恭喜!您已达到 Excel 的极限。为了扩展这些限制,您需要 VBA。 google.com/search?q=what+is+vba+in+excel
  • Excel 公式只能更改其所在单元格的值,因此公式必须存在于这些单元格中。如果单元格有公式(你看不到),为什么这很重要?
  • ...但我认为您想要的公式是:(在单元格 A1 中:=IF(B1="end","100%","") ...然后复制并粘贴到 A 列中的其他单元格,公式将自动调整为正在查看 B 列中 next 的单元格。另一方面,条件格式 可以影响您想要的任何单元格,但它是 b>仅格式化。因此,您可以将单元格设为绿色,其中没有任何内容,但您不能在单元格中始终没有“某物”的情况下使其显示“100%”。

标签: excel excel-formula


【解决方案1】:

可以使用 CF 来实现,但非常糟糕。您需要先填充 ColumnA,例如使用 1s - 但可以通过(标准)格式化文本以匹配背景颜色(即通常为白色)来隐藏。

然后清除任何 CF 并选择 ColumnA、HOME > Styles - Conditional Formatting、New Rule...、使用公式来确定要格式化的单元格格式化该公式所在的值是真的:

=B1="end"  

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

00%

确定确定

如果您的空白单元格必须在现实中保持空白而不是外观,那么仅 CF 不是您的解决方案。

【讨论】:

    【解决方案2】:

    编辑:

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

    *有点 sub> sup>

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

    1. 点击I2,然后点击Ctrl+1打开格式化单元格对话框。

    2. 编号选项卡上,点击Custom,然后在类型框中输入:;;;并点击OK.

    3. 点击 Alt+O+D+N 添加新的条件格式并选择 使用公式确定哪个 要格式化的单元格。

    4. Format values where... 框中,输入:=J2="end"(如果 Excel 添加了$,则删除它们),然后点击格式化...

    5. 编号选项卡上,单击Custom,然后在类型框中输入:;;;"100%"。 (可选设置颜色、字体等)然后按 ENTER 3 次返回到 工作表。

    6. 点击I2,点击一次空格键,然后点击ENTER(* 好吧,我 坦白:单元格不是完全是空的。)

    7. 点击I2并按Ctrl+C进行复制。

    8. 选择I2:J9并按Alt+E+S+T然后点击 ENTER 粘贴格式。

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

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


    原答案:(替代方案)

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

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


    示例:

    这些单元格显示为空,除非您单击单元格然后查看编辑栏:

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

    【讨论】:

      猜你喜欢
      • 2020-10-03
      • 1970-01-01
      • 2020-03-16
      • 2013-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-12
      • 1970-01-01
      相关资源
      最近更新 更多