excel 调用满足某条件的单元格

来源:百度知道 编辑:UC知道 时间:2024/06/18 11:00:22
是这样的,做一个收款统计表,
A列是收款时间,B列是支票号码,C列是收款人名字,如下:
2009-7-27 XXXXX 小王
2009-7-28 XXXXX 小王
2009-8-17 XXXXX 小张
2009-8-17 XXXXX 小王
2009-8-20 XXXXX 小李
2009-8-27 XXXXX 小王
2009-9-2 XXXXX 小张
每月27日统计一次:上月28日至本月27日,每个人的收款次数。人员只有小王,小张,小李三人。
让EXCEL表自动统计,最后显示如下:
小王 3
小张 1
小李 1

还有本例中的收款时间A是否可以随支票号码B的输入自动生成?
在B1中输入支票号,即在A1中显示出输入操作当天的日期,即使以后更改支票号,日期也不变。我本想用 判断B1“不为空”来在A1中生成系统时间,但系统时间总是变啊。

谢谢各位高人,办法都很好用!但答案只能选一个!就选先来的吧!

假如 D1:D3为 小王 小张 小李
E1输入
=SUMPRODUCT(($A$1:$A$7>=DATE(YEAR(NOW()),MONTH(NOW())-1,28))*($A$1:$A$7<=DATE(YEAR(NOW()),MONTH(NOW()),27))*($C$1:$C$7=D1))
公式下拉到E3 即可~~

第二个问题,日期的自动生成,你要告诉我一个支票号码,和日期的关系,才能自动生成

=countif(c:c,"小王")以此类推。

首先excel自动生成不重复的姓名:
可以采用公式, 也可以高级筛选

高级筛选如下

选中 姓名列 数据-- 筛选--高级筛选--选择不重复记录--复制到其它位置--

复制到 另一表格A 列 生成不重复 姓名
B 列统计次数
=countif(sheet1!$C:$C,A1) 下拉生成收款次数( 假设明细在sheet1)

如果 支票号码 有时间信息, 可以用mid 函数取出对应时间

如果显示操作当天日期, 需要用到迭代 函数

假设需要在B列记录A列记录数据的时间:

在“工具--选项--重新计算”中勾选“启用迭代计算”,B列单元格格式设置为“日期”格式。 迭代次数为1

=IF(ISBLANK(A1),"",IF(B1="",today(),B1))
参照

http://zhidao.baidu.com/question/111908365.html

=sumproduct((a2:a1000>=date(yrear(now()),month(now())-1,28))*(a2:a1000<date(yrear(