本文的示例数据如下图1所示。这是一个名为“表1”的表,由Excel自动命名。Excel中,有一些特别的函数仅计算可见行,例如SUBTOTAL函数和AGGREGATE函数。本文示例使用SUBTOTAL函数。如下图2和图3所示,使用SUBTOTAL函数统计可见行数,公式中,参数103告诉SUBTOTAL在统计时忽略隐藏行。现在,在上面列表旁添加一个名为“标志”的列,并为每一行使用SUBTOTAL函数,对于每个可见行返回1,如下图4和图5。选择表中的任意单元格。单击功能区“插入”选项卡“筛选器”组中的“切片器”。在“插入切片器”对话框中选择所需要的列,如下图6所示,单击“确定”。使用FILTER函数来仅返回表中的可见行,即“标志”列为1的行,如下图8所示。=FILTER(表1[示例列表],表1[标志]=1)如果不想在原表中添加额外列(如本例中的“标志”列),则可以使用LAMBDA函数,如下图9所示。=DROP(REDUCE('',表1[示例列表],LAMBDA(a,v,IF(SUBTOTAL(103,v),VSTACK(a,v),a))),1)欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。 欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料,并通过社群加入专门的微信讨论群,更方便交流。
|