如何获得多行中2列的最长长度

How to get longest lenght of 2 columns in multiple rows

你好,我需要完成一些 excel sheet 的学业,我遇到了一些困难。
我需要像这样从 table 中找到最长的 FULL 名称。要求是我可以 NOT 创建另一个列来制作

=Len(A1)+Len(B1)

然后仅比较该列。所以解决方案应该是 only in 1 row of "code".

 |   A  |     B     |          C
1| adam |   brown   | The longest name is:
2| eva  |  jameson  |    john startstky
3| john |  startsky |

非常感谢任何帮助。 我已经试过了

=INDEX(A1:A3,MATCH(MAX(LEN(A1:A3)),LEN(A1:A3),0))

但这只能搜索 1 列,不适用于多列。

注:

我在 excel 方面不是很熟练,但这是我认为应该有效的方法。我只是不知道如何在 excel.

中做这样的事情
string longestName
For each row
  if(A[index of row].lenght+B[index of row].lenght > longestName.lenght)
     longestName = A[row].tostring+" "+B[row].tostring

我也想避免使用 C 或基础语言进行任何编程(我不确定 excel 支持哪种语言)。

编辑: 代码部分只是提示你理解我的思考过程。我知道你不能将这样的代码应用到公式中...

我们需要连接两个索引函数才能获得您的 return。我们还需要使用 MATCH 的数组形式来查找最长的连接。

=INDEX($A:$A,MATCH(MAX(LEN(A1:A3 & " " & B1:B3)),LEN(A1:A3 & " " & B1:B3),0)) & " " & INDEX($B:$B,MATCH(MAX(LEN(A1:A3 & " " & B1:B3)),LEN(A1:A3 & " " & B1:B3),0))

作为一个数组公式,需要在退出编辑模式时使用 Ctrl-Shift-Enter 确认,而不是 Enter。如果操作正确,那么 Excel 将在公式周围放置 {}

如果在 C1、C2 和 C3 中有:

=LEN(A1 & B1)
=LEN(A2 & B2)
=LEN(A3 & B3)

然后在 D1 中输入这个公式:

=INDEX(A1:B3;MATCH(MAX(C1:C3);C1:C3;0);1) & " " & INDEX(A1:B3;MATCH(MAX(C1:C3);C1:C3;0);2)

您将获得