【问题标题】:Spreadsheet - Conditional formatting cells based on other cells电子表格 - 基于其他单元格的条件格式单元格
【发布时间】:2019-05-07 08:55:12
【问题描述】:

对单元格进行条件格式设置非常简单。基于另一个单元格有条件地格式化单个单元格也很简单。我不确定是以我不必格式化每个单独的单元格的方式对许多单元格执行此操作。例如:

假设 A 列中的单元格有一个字符串,或者是空白的。如何对 B 列中的单元格设置条件格式,以便仅在同一行(即相邻单元格)上的 A 列单元格为空白时应用格式?

到目前为止,我一直在解决这个问题,方法是用IF(ISBLANK(A1),0,"FORMULA") 包装 B 中单元格的公式,然后根据单元格值是否等于 0 对 B 单元格应用条件格式。有没有更好的解决方案比这个?

【问题讨论】:

    标签: spreadsheet libreoffice openoffice.org openoffice-calc libreoffice-calc


    【解决方案1】:

    是的,在我看来。对于 LibreOffice Calc,选择 ColumnB,格式 > 条件格式...,选择 公式为 并输入:

    A1=""
    

    然后是您选择的样式,然后 OK

    您可能希望减少单元格范围的上限。

    【讨论】:

    • 这看起来像是朝着正确方向迈出的一步。将其应用于我的工作表,根据 S 列中的内容在 T 列中的一系列单元格上设置条件,它的格式不是希望的。用 A1 和 S1 试过,以防万一。不知道 S1 在做什么,但如果我使用 A1,它会根据 A 列格式化,然后向上一行。我知道它使用相对单元格寻址,但到目前为止我还没有弄清楚。
    • 好的,我刚刚尝试了其他方法。如果我按照我之前评论中的示例将公式设置为 $S1="" ,则似乎没有任何效果,直到我删除公式。因此,当单元格有公式时,空引号似乎不起作用。 S 中的单元格要么是数字,要么是 NA(),但 $S1=NA() 不起作用。
    【解决方案2】:

    将条件应用于列B

    并使用以下公式:

    =NOT(ISBLANK($A1))
    

    这将导致如下结果:

    【讨论】:

      【解决方案3】:
      =NOT(ISBLANK(OFFSET($A$1, ROW()-1, 0, 1, 1)))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-23
        • 1970-01-01
        • 2023-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多