关于EXCEL按月筛选,引用的问题.高手帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:37:19
我有一个excel表格文件
每一行是一天的记录

| A | B | C | D | E |
1|日期 | 姓名 | 金额 | 姓名 | 日期 |
2|2006-08-01| 张三 | 11 | 张三 |2006-8 |
3|2006-08-02| 张三 | 22 | | |
4|2006-08-03| 李四 | 33 | | |
5|2006-09-01| 李四 | 44 | | |

比方说这么一个表格

我怎么才可以做到按月筛选
就是只显示2006-8月的内容应该怎么做?

还有这个公式要怎么写?

=DSUM(A1:C4,"金额",D1:E2)

怎么样才可以让这个公式有效的判断出8月所有”张三”金额的和?
我重画表格
.|.A ....|...B......| ..C....|..D....|..E...|
1|.日期 ..|..姓名...|.金额.|.姓名.|.日期.|
2|2006-08-01|.张三.|.11.|张三|2006-8|
3|2006-08-02|.张三.|.22.|......|......|
4|2006-08-03|.李四.|.33.|......|......|
5|2006-09-01|.李四.|.44.|......|......|

第一个问题
1.使用高级筛选。

2.条件单元按以下格式定义

A | B | C | D | E |
1|日期 | 姓名 | 金额 | 姓名 | 日期 |
2|2006-08-01| 张三 | 11 | 张三 |2006-8 |
3|2006-08-02| 张三 | 22 | | |
4|2006-08-03| 李四 | 33 | | |
5|2006-09-01| 李四 | 44 | | |
6| | | | | |
7|日期 | 日期 | | | |
8|>2006-08-01|<2006-09-30| | | |

3.数据单元设为$A$1:$E$5
条件单元设为$A$7:$B$8

第二个问题

=DSUM(A1:E4,"金额",B1:B2)

这个问题属于多条件求和,应该用sum和if函数组合实现。

你要增加一列,比如F,其值就为姓名、年度和月份的连接,公式可以为=B2&YEAR(A2)&MONTH(A2),值为“张三20068”。然后对F列进行筛选汇总即可。例如,计算张三2006年8月的金融,公式为=SUMIF(F2:F4,"张三20068",C2:C4)

如果你只关心月份,不关心年度,比如把2006年的8月和2007年的8月一起统计,那么只需要修改F列的公式,取消里面的YEAR部分即可。

如果要看到所有符合条件的记录,用高级筛选比较好,条件区域设置如下:
---
=AND(B2="张三",A2>=DATE(2006,8,1),A2<=DATE(2006,8,31))