Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 可视范围上的条件格式?_Excel_Conditional Formatting - Fatal编程技术网

Excel 可视范围上的条件格式?

Excel 可视范围上的条件格式?,excel,conditional-formatting,Excel,Conditional Formatting,我有一个包含操作时间的表,我想突出显示比上面的行多20分钟的行。 实际的分钟数不那么重要 为此,我在公式中使用条件格式: =F3-F2>001766 到目前为止还不错。 但是现在,如果我在表上应用过滤器,公式将不再起作用,因为它会查看隐藏的行。 只有第一个突出显示由条件格式生成,其余两个由我完成 是否可以使用条件格式仅查看可见行?我只能通过为筛选索引使用特殊列来找到解决方案。在我的示例中,我按“1”筛选数据,因此我将在列L中添加“1”。如果有多个筛选器,可以在列L的下一行中添加 第H列检查过

我有一个包含操作时间的表,我想突出显示比上面的行多20分钟的行。
实际的分钟数不那么重要

为此,我在公式中使用条件格式:
=F3-F2>001766

到目前为止还不错。
但是现在,如果我在表上应用过滤器,公式将不再起作用,因为它会查看隐藏的行。
只有第一个突出显示由条件格式生成,其余两个由我完成


是否可以使用条件格式仅查看可见行?

我只能通过为筛选索引使用特殊列来找到解决方案。在我的示例中,我按“1”筛选数据,因此我将在列L中添加“1”。如果有多个筛选器,可以在列L的下一行中添加

第H列检查过滤器列表中是否存在第E列中的单元格

Col I查找未筛选的最后一行。公式必须作为数组公式输入,即输入公式并按Ctrl-Shift-enter键

第J列检查当前行和最后一个未过滤行的第F列单元格之间的差异是否在20到21分钟之间。此单元格的条件格式设置为true

在图像下方不应用任何过滤器

将“1”添加为筛选器后

隐藏筛选行

公式

这里有一个

注意,SUBTOTAL()有忽略隐藏行的选项:这为您提供了一种创建基于公式的辅助列的方法,用于确定是否筛选出行

注意C列是一个数组公式

仅过滤“A”后:


这样,如果需要,您可以在多个列上进行筛选。

干得好!我很难理解它,但它确实有用。非常感谢。