excel A列中的相同数据作为条件,求B列中对应的时间最大值,并用红色标示出来

ID Date
11 200901
11 200902
11 200903
22 200911
22 200902
33 200901
33 200902
33 200903
33 200904
相同ID作为条件,标示出对应Date列最大值,请高手帮忙写个公式,感激不尽!给高分!
多谢xdjm的回答!
我已经找到正确的方法了,分享一下,很简单!
1、把date列倒序排列
2、对ID列进行筛选,去除重复项
ok!

第1个回答  2009-07-27
考虑到你还用红色标出来,建议可尝试用条件格式,
具体做法:
1、首先排序,将11、22、33的都排列到一起。
2、如你所示,先做11的,选择B1:B3,格式——条件格式——数值等于=MAX($B$1:$B$3),条件为真时设置格式字体为红色,搞定。
3、其他的22、33如上所示
第2个回答  2009-07-27
回答者: aaron8421 - 首席运营官 十二级 的公式:

=$B1=MAX(IF($A$1:$A$100=$A1,$B$1:$B$100,0)) 错的

回答者: pootor - 魔法师 五级
=MAX(OFFSET(A1,MATCH(A1,$A:$A,0)-ROW(),1,COUNTIF($A:$A,A1)))=B1 对的

原因是 aaron8421 - 首席运营官 的Max公式没有对数据没有先分区域,他对整列求最大,一定是错的.

注: 楼主在使用 回答者: pootor - 魔法师 五级 的公式时, 一定要对 ID 列先排序
第3个回答  2009-07-27
选中Date列,假设你的Date例是B例,点“格式”菜单,“条件格式”,条件选“公式”,输入:

=MAX(OFFSET(A1,MATCH(A1,$A:$A,0)-ROW(),1,COUNTIF($A:$A,A1)))=B1

打开格式,选一个红色图案,确定。就标出最大值了。
第4个回答  2009-07-28
To: lxlzmh2002

回答者: pootor - 魔法师 五级
=MAX(OFFSET(A1,MATCH(A1,$A:$A,0)-ROW(),1,COUNTIF($A:$A,A1)))=B1 对的
注: 楼主在使用 回答者: pootor - 魔法师 五级 的公式时, 一定要对 ID 列先排序

不用对ID列排序吧!看好了,match()函数的最后一个参数用的0不用排序了。公式可以不用更改范围直接可用。
aaron8421 的公式有误,后面的空行会全红了。
第5个回答  2009-07-27
选择B列
格式-条件格式-公式
=$B1=MAX(IF($A$1:$A$100=$A1,$B$1:$B$100,0))
点击“选项”按钮,选择颜色,确定即可~~

公式中的范围自己根据自己的数据改一下~~