答案 0 :(得分:0)
不使用VBA,唯一的解决方案是使用辅助列,并在符合所需条件的情况下单独组合每一行。例如,如果您要在C列中使用标题“A”创建新列,并使用以下公式(从单元格C2开始):
=IF(A2=C$1;C1&B2;C1)
在单元格C14中,您将获得AQWERTYUIO
- 它以“A”开头,这是您的标题名称。现在,您可以轻松地从最后一行数据中获取结果或查看最长值。要从C列获取最长的字符串,您可以使用:
=INDEX(C2:C14,MATCH(MAX(LEN(C2:C14)),LEN(C2:C14)),0)
这是一个数组公式,所以你应该在输入时使用shift + enter。要删除第一个A,只需执行以下操作(假设上述公式的结果在单元格G7中):
=RIGHT(G7,LEN(G7)-1)
希望有所帮助。