在公式中使用过滤后的值(Microsoft Excel)
Chuck的工作表有16列和622行。当他过滤一列以仅显示包含特定值的那些行时,他想更改标题(包含在单元格A1中),以使其包含他过滤的任何值。因此,如果对Chuck进行过滤,以便仅显示包含单词“ Central”的单元格值,则他希望标题更改为“属于Central的帐户”。他想知道如何获取用于过滤的值,然后在用于标题的公式中使用该值。
Excel提供了两种筛选数据的不同方法。您可以使用常规过滤(以前称为自动过滤),也可以使用高级过滤。如果您使用的是高级筛选,则完成条件所需的操作会稍微容易一些,因为条件存储在条件表中的单元格中。 (我不会在这里介绍如何设置高级过滤器;您可以在_ExcelTips_网站上进行搜索-只需使用任何页面右上方的搜索框即可。)
由于条件存储在单元格中,因此您可以使用公式根据这些单元格的内容来组合标题。如果您指定多个过滤条件,就会遇到问题,这会使标题公式更加棘手。
如果您正在使用常规过滤(似乎Chuck可能正在这样做),则过滤器规范不会存储在单元格中;它由Excel内部维护。这使得访问信息更加困难。幸运的是,可以使用宏将其提取,并且以前有人已经为Excel用户完成了“繁重的工作”。 (可以这么说(重新发明轮子没有意义。)您可以在以下两个位置找到返回过滤标准的宏:
http://j-walk.com/ss/excel/usertips/tip044.htm http://www.ozgrid.com/VBA/autofilter-criteria.htm
在这两个站点上相对较短的例程都设置为用户定义的函数,从而允许您指定要返回其条件的单元格。因此,如果Chuck将“中央”过滤器应用于C列中的单元格(对于该位置以下的所有单元格,实际过滤器位于C3单元格中),则可以按以下方式构造标题:
="Accounts Belonging to " & FilterCriteria(C3)
此公式取决于j-walk网站上详细介绍的功能;如果您在OzGrid站点上使用过该函数,则必须更改公式以反映在那里定义的函数名称。您可以在两个站点上测试这两个功能,以发现哪个最适合您的需求和数据。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(12839)适用于Microsoft Excel 2007、2010和2013。