Office中国论坛/Access中国论坛

标题: 请高手帮忙,筛选统计(问题已解决了谢谢朋友们的帮助) [打印本页]

作者: jzyjs8680    时间: 2007-1-6 19:17
标题: 请高手帮忙,筛选统计(问题已解决了谢谢朋友们的帮助)
[attach]22474[/attach]
要求见附表(不要用数据透视表)

[此贴子已经被作者于2007-1-8 22:42:34编辑过]


作者: jzyjs8680    时间: 2007-1-6 20:24
急用没人帮忙吗?
作者: 仔V仔    时间: 2007-1-6 22:37
[attach]22487[/attach]

作者: jzyjs8680    时间: 2007-1-7 06:29
没有解决:物料是物料名称,要求指定供应商时汇总出供应商的每一物料的数量和退货数的汇总
作者: jzyjs8680    时间: 2007-1-7 07:02
没有朋友来解决我的问题吗?

[此贴子已经被作者于2007-1-7 12:07:29编辑过]


作者: jh1688    时间: 2007-1-7 20:29
看不明白,能否把你要的效果数据表格发上来(用附件)????
作者: jzyjs8680    时间: 2007-1-7 20:52
[attach]22508[/attach]

再次说明见附件

作者: cola    时间: 2007-1-7 23:33
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)

相应公式下拉即可.
作者: jzyjs8680    时间: 2007-1-8 04:29
非常感谢cola非常感谢

我试过G3的公式好象不正确,希望能有人帮帮忙
作者: 情比金坚    时间: 2007-1-8 06:38
以下是引用cola在2007-1-7 15: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)

相应公式下拉即可.

coal的公式正确,他已经说明了这是个数组公式,G3输入后同时按下Enter,shift,ctrl,三个键
作者: jzyjs8680    时间: 2007-1-8 07:03
非常感谢情比金坚

如何在此公式的基础上增加在没有数据的时候显示为空白

[此贴子已经被作者于2007-1-7 23:06:14编辑过]


作者: 情比金坚    时间: 2007-1-8 07:31
=IF(ISERROR(INDEX($B$2B$10,SMALL(IF($A$2A$10=$G$1,ROW($A$2A$10),65536),ROW(1:1)))),"",INDEX($B$2:$B$10,SMALL(IF($A$2:$A$10=$G$1,ROW($A$2:$A$10),65536),ROW(1:1))))
作者: jzyjs8680    时间: 2007-1-8 08:01
谢谢楼上,我学到了很多东东
作者: cola    时间: 2007-1-8 19:25
G3=INDEX($BB,SMALL(IF($A$2A$10=$G$1,ROW($A$2A$10),65536),ROW(1:1)))&""

仍然是数组公式,这个是可以消除错误提示的公式。
作者: 亚双木    时间: 2007-1-8 20:38
以下是引用cola在2007-1-7 15: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)

相应公式下拉即可.

应该还未完善吧。如下

[attach]22518[/attach]

不过还是跟cola学到了东西

作者: cola    时间: 2007-1-8 21: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楼公式)

以上二个均为数组公式.
作者: 亚双木    时间: 2007-1-8 21:11
受益了,向你学习。
作者: jzyjs8680    时间: 2007-1-8 21:17
cola

如果物料重复这公式就出错,能解决吗?物料是汇总源不能重复,如果重复后面的数据也就会重复汇总

[此贴子已经被作者于2007-1-8 13:25:38编辑过]


作者: cola    时间: 2007-1-8 21:35
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)))&""

以上二个均为数组公式.

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

其实,你数据源里面有重复的供应商和物料,建议你使用公式前先分类汇总。
作者: jzyjs8680    时间: 2007-1-8 21:51
能否可以解决供应商的物料不重复,我以前也是用分类汇总和数据透视表,现在需要用公式来解决这个问题
作者: cola    时间: 2007-1-8 22:46
如19楼,虽然物料有重复,但也都列出每一物料的对应数量。

如果非要不重复,G列结果出来后可以应用高级筛选去除重复值,最后应用SUMPRODUCT公式计算结果。
作者: cola    时间: 2007-1-8 23:33
在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公式好象也不是很完善,只能想到这样的办法了。
作者: jzyjs8680    时间: 2007-1-9 01:19
标题: 感谢
感谢教师们和朋友们的协助和提示,我已将这个问题解决好了的附件传上,共大家分享学习

[attach]22528[/attach]

作者: cola    时间: 2007-1-9 03:11
不错,进步得很快.恭喜你今天大收获.
作者: afei7138    时间: 2007-1-11 19:09
学习了!!!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3