Excel - 垂直查找列表(不带VBA)

时间:2012-11-22 14:12:48

标签: excel excel-formula

我想找一个公式,它给出一个包含特定日期的单元格列表。

示例:

name   -    day      -   amount      -    month (hidden)
a         01-01-2012     5                =month(01-01-2012) = 1
b         02-01-2012     4                =month(02-01-2012) = 1
c         10-01-2012     3                =month(10-01-2012) = 1
d         10-01-2012     6                =month(10-01-2012) = 1
e         11-02-2012     2                =month(11-02-2012) = 2

所以在这个例子中,我希望获得1月份的所有(独特)日期(在我的情况下是一个列表:01-01-2012,02-10-2012& 10-01-2012)。 之后我希望在上面的列表中显示这些日期的总金额(但这很容易,我想我会发现这一点:p)

我首先使用了垂直查找公式,但这只给了我1月份的一天,而不是1月份所有日子的列表。

实际上它是我需要的过滤器,但有一个公式

感谢您的时间和帮助

2 个答案:

答案 0 :(得分:1)

垂直获取列表:

工作表H列中的公式(数组公式,使用Ctrl-Shift-Enter插入,Excel插入的卷曲括号,而不是用户插入):

{=INDEX($B$2:$B$10;MATCH(0;COUNTIF($H$1:H1;$B$2:$B$10);0))}

单元格应格式化为日期以获取日期,而不是整数。

水平:

{=INDEX(Data!$B$2:$B$10;MATCH(0;COUNTIF($A6:A6;Data!$B$2:$B$10);0))}

过滤十月份的独特日子:

=INDEX(Data!$B$2:$B$10;MATCH(0;IF(COUNTIF(A4:$A4;Data!$B$2:$B$10)=0;IF(MONTH(Data!$B$2:$B$10)=10;0;1);1);0))

您的工作表已修改:http://www.bumpclub.ee/~jyri_r/Excel/filter_formula_month.xls

答案 1 :(得分:0)

选择要开始显示结果的单元格。

选择数据功能区,在过滤器下,您将找到高级

选择要过滤的日期,在该对话框的底部,您会找到仅包含“唯一身份”的复选框,然后选中该项。

鲍勃是你的叔叔