比如,A列里面有相同的数据,B列是时间(时间是有顺序的),我要在D1、D2里用公式求出甲乙丙丁分别的最早的时间和最晚的时间,用什么公式才能求出来呢??请哪个大仙帮小弟解决一下!!非常感谢!!(我的行等级不够,,插入不了图片下面这粗图请不要介意)
A B C D
1 甲 2011-4-25 6:54 甲 甲最早时间
2 丁 2011-4-25 7:02 甲 甲最晚时间
3 甲 2011-4-25 7:02 乙 乙最早时间
4 乙 2011-4-25 7:03 乙 乙最晚时间
5 乙 2011-4-25 7:08 丙 丙最早时间
6 丙 2011-4-25 7:09 丙 丙最晚时间
7 丁 2011-4-25 7:12 丁 丁最早时间
8 甲 2011-4-25 7:26 丁 丁最晚时间
9 乙 2011-4-25 7:29
10 丙 2011-4-25 7:32
11 乙 2011-4-25 7:36
12 丙 2011-4-25 7:44
点击B列日期格式,“格式刷”刷向D列,在D1单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=IF(MOD(ROW(),2)=1,MIN(IF(A$1:A$12=C1,B$1:B$12)),MAX(IF(A$1:A$12=C1,B$1:B$12)))
详见附图示例
这个是最早的时间,,那么最晚的时间呢,,我对这些不怎么懂,还得再麻烦一下
追答公式下拉,会自动计算的。
公式中我设定了一个求最早一个最晚。
不对啊,这就一个公式啊,我下拉都是最早的哦,或者在另一列取得最晚的时间也可以,,应该怎么搞呢,,麻烦了
追答哈哈。我犯了个低级错误
=TEXT(INDEX($B$1:$B$18,SMALL(IF(($A$1:$A$18=C2)*MIN($B$1:$B$18),ROW($B$1:$B$18),4^8),ROW($A$1))&""),"yyyy-m-d hh:mm")
这是求最早的
=TEXT(INDEX($B$1:$B$18,LARGE(IF(($A$1:$A$18=C2)*MAX($B$1:$B$18),ROW($B$1:$B$18),-65535),ROW($A$1))&""),"yyyy-m-d hh:mm")
这是求最晚的
都是数组公式。