【问题标题】:Conditional Formatting for filtered area过滤区域的条件格式
【发布时间】:2023-04-09 19:25:01
【问题描述】:

我目前在条件格式中使用以下公式来突出显示其他行。

=IF(ISBLANK(A1),"",MOD(ROW(),2)=0)

但是我想找到一种方法来修改它,使其仅适用于过滤数据集的当前可见部分。

例如,上面当前突出显示每个偶数行,但如果我过滤数据集以仅显示行:2、5、7、9、10、12、15。我希望它只突出显示第 5、9、12 或 2、7、10、15 行。

我还想避免使用宏,我可以将其写入宏,但该文件的最终用户无法运行宏,因为他们的 IT 部门不信任任何类型的宏。

我正在使用 Excel 2013。

【问题讨论】:

    标签: excel excel-formula excel-2013 conditional-formatting excel-indirect


    【解决方案1】:

    请尝试主页>条件格式,新规则...,使用公式确定要格式化的单元格在此公式为真时格式化值:

    =ISODD(SUBTOTAL(3,INDIRECT("A$1:A"&ROW()))) 
    

    Format...,选择格式选择,OK,OK。

    【讨论】:

    • 这接近我想要的,因为它确实考虑到它是否被过滤。但是,如果行数过滤器是偶数,它似乎会突出显示每一行,如果行数是奇数,则不会突出显示任何行。
    • 我希望每隔一行都被条件格式格式化,而所有其他行都没有格式化。对于过滤,这需要是动态的。这个想法是最终结果,无论您按数据过滤什么,每行中的单元格都会有交替的颜色,从淡蓝色开始,条件格式添加到 excel 开头的纯白色。这使得最终用户更容易读取数据。
    • 让我再测试一次,因为这根本不是它为我做的事情
    • 好吧,不知道我第一次做错了什么,这在过滤数据时非常完美。
    • 我也将 if(isblank()) 部分添加到您的代码中,以便在未过滤时在数据末尾停止格式化。
    猜你喜欢
    • 2017-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    • 2019-07-09
    相关资源
    最近更新 更多