基于字符串长度的匹配

Gar*_*ent 3 microsoft-excel

我有类似的数据:

在此处输入图片说明


我的目标是:

  • 找出A列中最长的字符串
  • 检索同一行B列中的值

所以在上面的例子中我想要Juliet。如果A列中有多个单元格具有最大长度,那么我需要匹配第一次出现。

我可以使用辅助列轻松完成此操作。在C1 中,我可以输入=LEN(A1)并复制;然后使用=INDEX(B:B,MATCH(MAX(C:C),C:C,0)),但用户不想要辅助列。

Jon*_*nno 5

如果我理解正确,不需要辅助列,只需一个数组函数:

=INDEX(B:B,MATCH(MAX(LEN(A:A)),LEN(A:A),0))
Run Code Online (Sandbox Code Playgroud)

Ctrl+ Shift+ Enter,当然:)

在此处输入图片说明