在EXCEL中如何多条件提取不重复数据。

品名 型号 单价 数量 总金额
MP3 _LO01 150 90 13500
MP4 _LO02 200 80 16000
MP3 _LO03 250 70 17500
MP5 _LO01 300 60 18000
MP4 _LO02 350 50 17500
MP4 _LO03 400 40 16000
MP3 _LO01 450 30 13500
MP5 _LO02 500 20 10000
MP3 _LO03 550 10 5500
假设我给出一个条件或多个条件,如何提取条件後面的不重复型号,并把并把数据加总。

以上面数据为例:
条件为:MP3 然後用公式把後面的型号给提取出来,然後数据加总。(如下所示);

品名 型号 单价 数量 总金额
MP3
_LO01 150 90 13500
_LO03 250 70 17500
_LO01 150 90 13500
_LO03 250 70 17500

如上所示型号这一栏出现重复名称,数据也未加总,请大师解答,,,,我用的函数公式是:型号一栏=IF(ISERROR(VLOOKUP(ROW(1:1),$B$1:$D$10,3,0)),"",VLOOKUP(ROW(1:1),$$B$1:$D$10,3,0))
数据一栏:=IF(ISERROR(VLOOKUP($D104,$B$1:$D$10,COLUMN()-3,0)),"",VLOOKUP($D104,$B$1:$D$10,COLUMN()-3,0)),

2.若我需要的条件不是一个是两个或两个以上呢?
问题补充:我的是EXCEL2003
请帮帮解答,非常感谢!!!!
以上我是想问,我只要提供一个条件(或两个条件)
如条件是MP3
就能在下一个单元格显示出:型号,单价,数量,总金额。
型号裏面不能出现重复名称,然後数量及金额加总。
你好!感谢你的回答。
我说的条件是,
A B C D E
MP3 _LO01
单价 数量 总金额
? ? ?
注:A1与B1 都是有效性格式,可以帅选MP3&MP4&MP5,B1也是一样可以帅选型号。。。。
就是帅选A与B ,知道C&D&E列的结果,结果是加总后的数据。请帮忙解答,谢谢!!

1.打开要过滤的excel文档,鼠标单击数据区,然后点击菜单栏中【数据】--【筛选】如下图所示。

2.点击【高级筛选】。

3.在弹出的对话框中,选中【将筛选结果复制到其他位置】,如下图所示。

4.勾选【选择不重复的记录】,如下图所示。

5.点击如下图图标。

6.弹出如下提示框。

7.任意点击空白处,即将数据要复制到的地方,如下图所示。

8.在点击后面的图标,如下图。

9.再次弹出高级筛选提示框,直接点击【确定】即可。

10.然后,筛选后的数据就被放入新的位置,如下如所示。

11.也可以再次将数据排序,如下图所示,当然根据实际情况需求,教程结束。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-04
原例是数据在A、B列,无标题
将C列作为辅助列

C1单元格输入公式
=A1&B1
下拉

再用以下公式统计“B列是1的,对应A列中不重复项的个数”
=SUMPRODUCT((INDIRECT("B1:B"&COUNTA(C:C))=1)*1/COUNTIF(INDIRECT("C1:C"&COUNTA(C:C)),INDIRECT("C1:C"&COUNTA(C:C))))
第2个回答  2012-12-14
可以用分类汇总,数据-分类汇总。
第3个回答  2012-12-15
需要增加一些辅助列,假设如下:
A B C D E F G H I
1 品名 型号 单价 数量 总金额
2 MP3 _LO01 150 90 13500 MP3_LO01 600 120 MP3
3 MP4 _LO02 200 80 16000 MP4_LO02 550 130 MP4
4 MP3 _LO03 250 70 17500 MP3_LO03 800 80 MP3
5 MP5 _LO01 300 60 18000 MP5_LO01 300 60 MP5
6 MP4 _LO02 350 50 17500 MP4_LO02
7 MP4 _LO03 400 40 16000 MP4_LO03 400 40 MP4
8 MP3 _LO01 450 30 13500 MP3_LO01
9 MP5 _LO02 500 20 10000 MP5_LO02 500 20 MP5
10 MP3 _LO03 550 10 5500 MP3_LO03
11
12 品名 型号 单价 数量 总金额
13 MP3 1
14

F2输入=A2&B2
G2输入=IF(COUNTIF($F$2:$F2,$F2)=1,SUMIF($F$2:$F$10,$F2,C$2:C$10),)
H2输入=IF(COUNTIF($F$2:$F2,$F2)=1,SUMIF($F$2:$F$10,$F2,D$2:D$10),)
I2输入=IF(G2>0,A2,)
将F2:I2的公式往下复制,一直复制到F10:I10。这样F2:I10生成一个类似汇总表的形式。

然后到下半部分,在F13输入=MATCH(A13,I$2:I$10,0)
B14输入=OFFSET($B$1,F13,)
C14输入=OFFSET($G$1,F13,)
D14输入=OFFSET($H$1,F13,)
F14输入=MATCH($A$13,OFFSET(I$2:I$10,F13,,ROWS(I$2:I$10)-F13),0)+F13

最后将B14:F14的公式往下复制。

至于你说的两个条件,具体是什么情况?追问

你好!
感谢你的回答
因字数的限制,追问没法写完问题
请看问题补充,谢谢

追答

现在既然有了F2:I10的数据,
A B C D E
12 品名 型号 单价 数量 总金额
13 MP3 _LO01 1
14
C14输入=INDEX(C$2:C$10,MATCH($A$13&$B1$3,F$2:F$10,0))
D13输入=INDEX(D$2:D$10,MATCH($A$13&$B1$3,F$2:F$10,0))

追问

你好
1.你给的公式只是数据的引用,数据没有加总,请问加入什麽公式可以加总,
2. 如果C列的单价一栏不是数值,是文本的话,怎麼引用?然後在加总後面的数据?

不好意思!!问题有点多,这个问题困扰我好久了,一直没法用公式做出来,请帮忙解答,谢谢

追答

在上面的例子,A2:E10是汇总前的数据,F2:I10是汇总后的数据。
哦,再上面的补答中, 公式应该是
C14=INDEX(G$2:G$10,MATCH($A$13&$B$13,F$2:F$10,0))
D14=INDEX(H$2:H$10,MATCH($A$13&$B$13,F$2:F$10,0))

本回答被提问者和网友采纳
第4个回答  2012-12-17

其实数据透视表就可以解决了



欢迎微信关注“九段小白领”,office软件,美图,hr,职场,乐活,正能量,女性视角,记录生活工作中的点点滴滴。

相似回答