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

来源:百度知道 编辑:UC知道 时间:2024/09/24 04:27:42
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、首先排序,将11、22、33的都排列到一起。
2、如你所示,先做11的,选择B1:B3,格式——条件格式——数值等于=MAX($B$1:$B$3),条件为真时设置格式字体为红色,搞定。
3、其他的22、33如上所示

选中Date列,假设你的Date例是B例,点“格式”菜单,“条件格式”,条件选“公式”,输入:

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

打开格式,选一个红色图案,确定。就标出最大值了。

=$B1=MAX(IF($A$1:$A$100=$A1,$B$1:$B$100,0))
这个太强, 我竟然无法单独放在单元格里验证. 只能在条件格式里用. 不解啊.

回答者: 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 列先排序

To: lxlzmh2002

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

不用对ID列排序吧!看好了,match()函数的最后一个参数用的0不用排序了。公式可以不用更改范围直