如何同时创建两列的Excel过滤器

时间:2014-03-17 20:16:41

标签: excel filter excel-formula excel-2010

我们说我有以下excel表:

我想为此表创建一个过滤器,它可以按以下方式工作:

CONTRACT #  Anniv   Status
Contract 1  101     To Do
Contract 2  201     To Do
Contract 3  201     To Do
Contract 4  201     Done
Contract 5  301     To Do
Contract 6  1001    To Do
Contract 7  501     To Do
Contract 8  501     Done
Contract 9  601     Done
Contract 10 701     Done
  • 我只想查看当月的合约。例如。让我们说当前的月份是2月份。然后我只想看到周年纪念日为" 201"又名上面用蓝色突出显示的那些。
  • 二。我想按状态过滤,这样我才能看到带有TO DO的那些。
  • 第三。 TO DO过滤器优先于周年纪念日过滤器。如您所见,合同1的周年纪念日为101,但它的状态仍然是DO DO。因此,当我用TO DO查看所有二月份的状态时,它仍应显示出来。

最终结果应该是这样的:

Contract #  Anniv   Status
Contract 1  101     To Do
Contract 2  201     To Do
Contract 3  201     To Do

我尝试使用高级过滤功能。我所做的是创建两个额外的单独列。一个连接Anniv专栏,以便我只有一个月。然后是另一个列,它使用Month(Today())函数告诉我当前月份,该函数返回当前月份。然后,我想创建一个高级过滤器,它将显示低于当前月份的所有月份,并且状态为待办事项。有没有更简单的方法来做这个或这是最好的方法?

1 个答案:

答案 0 :(得分:0)

你的方法看似合理,但可能会简化。使用A4:C14中的数据,我将标准放在A1:D2中并将输出定向到F4:H4:

SO22464436 example

D2中的公式为:

=B5<=F$1  

F1会生成“当前月份”指示符,但会添加一个偏移量(从H1获得),因此尽管目前四月F1返回201作为示例。您可能希望将H1更改为0