设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 5940|回复: 24
打印 上一主题 下一主题

[基础应用] 请高手帮忙,筛选统计(问题已解决了谢谢朋友们的帮助)

[复制链接]
1#
发表于 2007-1-7 23:33:00 | 显示全部楼层
G3=INDEX($B$2B$10,SMALL(IF($A$2A$10=$G$1,ROW($A$2A$10),65536),ROW(1:1)))&""这个是数组公式

H3=SUMPRODUCT((A2:A10=$G$1)*(B2:B10=1*G3)*D210)

I3=SUMPRODUCT((A2:A10=$G$1)*(B2:B10=1*G3)*E2:E10)

相应公式下拉即可.
2#
发表于 2007-1-8 19:25:00 | 显示全部楼层
G3=INDEX($BB,SMALL(IF($A$2A$10=$G$1,ROW($A$2A$10),65536),ROW(1:1)))&""

仍然是数组公式,这个是可以消除错误提示的公式。
3#
发表于 2007-1-8 21:00:00 | 显示全部楼层
是的,因为行数不对应,故造成了上述问题.现在已更正,请大家测试.

G3=INDEX($B$2B$10,SMALL(IF($A$2A$10=$G$1,ROW($A$2A$10)-1,65536),ROW(1:1)))&""

G3=INDEX($B:$B,SMALL(IF($A$2:$A$10=$G$1,ROW($A$2:$A$10),65536),ROW(1:1)))&""(14楼公式)

以上二个均为数组公式.
4#
发表于 2007-1-8 21:35:00 | 显示全部楼层
H3=INDEX($DD,SMALL(IF($A$2A$10=$G$1,ROW($A$2A$10),65536),ROW(1:1)))&""

I3=INDEX($E:$E,SMALL(IF($A$2:$A$10=$G$1,ROW($A$2:$A$10),65536),ROW(1:1)))&""

以上二个均为数组公式.

这样就不会有重复统计的问题了。

其实,你数据源里面有重复的供应商和物料,建议你使用公式前先分类汇总。
5#
发表于 2007-1-8 22:46:00 | 显示全部楼层
如19楼,虽然物料有重复,但也都列出每一物料的对应数量。

如果非要不重复,G列结果出来后可以应用高级筛选去除重复值,最后应用SUMPRODUCT公式计算结果。
6#
发表于 2007-1-8 23:33:00 | 显示全部楼层
在G列之后插入一列,H列是表示无重复值的物料。

H3=INDEX($G$3G$10,MIN(IF(COUNTIF($H$2:H2,$G$3G$10),7,ROW($A$1A$7)))),这个是数组公式。

I3=SUMPRODUCT((A2:A10=$G$1)*(B2:B10=1*H3)*D210)

J3=SUMPRODUCT((A2:A10=$G$1)*(B2:B10=1*H3)*E2:E10)

H3公式好象也不是很完善,只能想到这样的办法了。
7#
发表于 2007-1-9 03:11:00 | 显示全部楼层
不错,进步得很快.恭喜你今天大收获.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-21 05:11 , Processed in 0.088811 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表