根据列中的 ID 值选择最大值的函数

Function to choose greatest value based on an ID value in a column

我放入了一个连接一些值的函数,但我希望它们只显示每个 ID 的最大值。

他们总是遵循这种模式,但有时每个 ID 只有一个值,有时没有值。

╔═══╦═════╦═══════════════╦═══════════════╗
║   ║  a  ║       b       ║       c       ║
╠═══╬═════╬═══════════════╬═══════════════╣
║ 1 ║ ID  ║ LIST VALUES   ║ RESULT NEEDED ║
╠═══╬═════╬═══════════════╬═══════════════╣
║ 2 ║ 123 ║ 111           ║ 111, 222      ║
╠═══╬═════╬═══════════════╬═══════════════╣
║ 3 ║ 123 ║ 111, 222      ║ 111, 222      ║
╠═══╬═════╬═══════════════╬═══════════════╣
║ 4 ║ 456 ║ 444           ║ 444, 777, 999 ║
╠═══╬═════╬═══════════════╬═══════════════╣
║ 5 ║ 456 ║ 444, 777      ║ 444, 777, 999 ║
╠═══╬═════╬═══════════════╬═══════════════╣
║ 6 ║ 456 ║ 444, 777, 999 ║ 444, 777, 999 ║
╠═══╬═════╬═══════════════╬═══════════════╣
║ 7 ║ 789 ║ 221           ║ 221           ║
╚═══╩═════╩═══════════════╩═══════════════╝

这是一个示例 table,Col C 是我需要的值。

我已经为 Col C(对于 C7)尝试了这个函数:

=IF(A7=A6, IF(ISBLANK(B7)=FALSE, IF(B7>=B6, B7, C8), "BLANK ERR"), B7)

失败了。我所有的价值观都相似,但很奇怪。

我的大脑很难绕过它。有什么解决办法吗?

编辑:C7 错误!

如果数据按您描述的那样排序,请尝试 C2:

=VLOOKUP(A2,A:B,2,TRUE)

或使用 INDEXMATCH 组合:

=INDEX(B:B,MATCH(A2,A:A))

如果数据未排序,您可以使用 LOOKUP,在 C2:

=LOOKUP(2,1/(A:A=A2),B:B)