匹配文本字符串后在 Excel 中搜索最大字母数字值

问题描述 投票:0回答:2

如果我有一张这样的桌子

如何在 A 列中搜索 C 列中的值,然后查找 B 列中的值,如果有多个匹配项,则查找最高的字母数字值

B 列中查找的值是字母数字 INC00123 或 INC0012345,其中 INC0012345 高于 INC00123。

所以总结一下我需要

1-在列中搜索文本字符串 2-在其相邻单元格中获取匹配项并查找值,但是。 3-可能有多个匹配项,我希望在查找中返回最高值,但是。 4-这些值是字母数字,并且没有固定的字符数

所以最终结果是

不知道该怎么做

excel excel-formula
2个回答
2
投票

如果您有 Office 365,您可以使用:

=TRIM(VLOOKUP("* "&C1:C4&" *",SORT(" "&A1:B5&" ",2,-1),2,0))

它搜索范围

A1:B5
中存在的字符串,按
B1:B5
的值排序,并返回
B1:B5
的值。 由于我想搜索字符串作为整个单元格值的一部分,因此我在搜索字符串以及查找范围之前和之后添加了一个空格和通配符 (
*
),以排除误报。因此,返回值将包括前导和尾随空格字符,因此使用修剪来再次删除它们。


1
投票

另一个 Office 365 解决方案:

=CHOOSEROWS(SORT(FILTER($B$2:$B$6,ISNUMBER(FIND(" "&C2&" ",$A$2:$A$6))),1,-1),1)

© www.soinside.com 2019 - 2024. All rights reserved.