根据列中的 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)
或使用 INDEX
和 MATCH
组合:
=INDEX(B:B,MATCH(A2,A:A))
如果数据未排序,您可以使用 LOOKUP
,在 C2
:
=LOOKUP(2,1/(A:A=A2),B:B)
我放入了一个连接一些值的函数,但我希望它们只显示每个 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)
或使用 INDEX
和 MATCH
组合:
=INDEX(B:B,MATCH(A2,A:A))
如果数据未排序,您可以使用 LOOKUP
,在 C2
:
=LOOKUP(2,1/(A:A=A2),B:B)