excel中如何在sheet2中引用sheet1中经过判断筛选后的求和单元格的数据?

[复制链接]
查看11 | 回复6 | 2011-4-19 05:30:33 | 显示全部楼层 |阅读模式
例如sheet1中

A 列
B列
A14月1日
XXXX

A2:4月1日
XXXX
A3:4月1日
XXXX
A4:4月2日
XXXX
A5:4月3日
XXXX
想在sheet2中B2中实现的结果:
A1 :4月1日 B1 :3
A2:4月2日 B2:1
A3:4月3日 B3:1

即在sheet2中自动输出数据,
数据要求是sheet1中满足时间为4月1日的B列数据的个数
回复

使用道具 举报

千问 | 2011-4-19 05:30:33 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">在sheet2的B1输入:
=sumproduct((sheet1!a$1:A$5=$A1)*(sheet1!b$1:b$5\"\")),下拉即可

















<h4 class=\"ask\">追问





<pre class=\"replyask-text\" id=\"content-4753527\">能分别解释一下公式的意义吗?感谢!
回复

使用道具 举报

千问 | 2011-4-19 05:30:33 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-4754002\">(sheet1!a$1:A$5=$A1)表示sheet1表A1:A5中等于sheet2表A1的结果数组

结果
A14月1日
4月1日

A2:4月1日
4月1日

A3:4月1日
4月1日

A4:4月2日
4月1日

A5:4月3日
4月1日

因为真=1,假=0
最后形成的数组就是:{1,1,1,0,0}
同理(sheet1!b$1:b$5\"\")为sheet1表B1:B5中不为空的结果数组。
假设B2为空,那么数组为:
{1,0,1,1,1}
sumproduct({1,1,1,0,0}*{1,0,1,1,1})
=sumproduct({1*1,1*0,1*1,0*1,0*1})
=sumproduct({1,0,1,0,0})=2
回复

使用道具 举报

千问 | 2011-4-19 05:30:33 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-4757141\">如果原sheet1中的B列的数据是用if公式判断算出来的,怎么实现?
例如B列=IF(H5=\"需要\",1,0)
这样如何使用上边的公式?
回复

使用道具 举报

千问 | 2011-4-19 05:30:33 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-4761194\">=sumproduct((sheet1!a$1:A$5=$A1)*sheet1!b$1:b$5)即可
回复

使用道具 举报

千问 | 2011-4-19 05:30:33 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-4754722\">没看明白
我不是要找重复项
是要自动记录筛选后的个数
回复

使用道具 举报

千问 | 2011-4-19 05:30:33 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-4755801\">是要在sheet2中列出shee1中符合日期条件的B列数据的个数是多少
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行