EXCEL函数查找一个数值,对应列体现的不同值,并依次排列!

A(名称) B(进货日期)
1 亮黄 2012-2-6
2 红色 2012-2-4
3 亮黄 2012-2-11
4 绿色 2012-2-12
5 红色 2012-2-16
求: 日期 日期
6 红色 2012-2-4 2012-2-16(此日期需要实现自动显示)
7 亮黄 2012-2-6 2012-2-11(此日期需要实现自动显示)

如图在D2输入公式:

=IF(COLUMN(A1)>COUNTIF($A:$A,$C2),"",INDEX($B:$B,SMALL(IF($A$2:$A$100=$C2,ROW($2:$100)),COLUMN(A1))))

摁 SHIST+CTRL+回车 结束公式的输入,再向公式向右、向下拉填充复制就可以了。要将D列后显示日期的单元格格式设为“日期”格式。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-15
因为是多个不同值,可否按A列排序,再新建一个表,将原表中已经排序在一起的相同的B列复制到新表中,选择性粘贴——转置。
第2个回答  2012-02-15
1、用函数难以实现显示查询到的多个不同值。vlookup,显示查询到的第一个值。

2、解决方案:

1)用vba编程实现。

2)用筛选或数据透视功能。
第3个回答  2012-02-15
假设原始数据在A2:B6(第一行为表头)中,要查找的红色等放在E2和下面,日期放在F2和下面,G2中输入
=MIN(IF((A$2:A$6=E2)*(B$2:B$6>F2),B$2:B$6))
同时按下CTRL+SHIFT+回车,输入数组公式(G2单元格格式设置为日期的),下拉。
对你的描述,我理解为寻找某种颜色大于某个日期的日期中,最小的那个,不知道与你要求是否相符。
相似回答