2016-12-09 6 views
-1

Здравствуйте, мне нужно закончить какой-то листок для экзамена для школы, и у меня возникают настоящие трудности.
Мне нужно будет найти самый длинный FULL имя из таблицы, как это. Требования, которые я могу НЕ создать еще один столбец для созданияКак получить самую длинную длину из двух столбцов в несколько рядов

= Len (A1) + Len (B1)

, а затем сравнить только этот столбец, например. Таким образом, решение должно быть только в 1 строка «код».

| 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.

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).

Edit: код часть только намек для вас, чтобы понять, что мое мышление procces. Я знаю, что вы не можете применять такой код в формуле ...

+0

Прокомментируйте, когда вы downvote. Спасибо –

+0

Я не спускал вниз, но, я думаю, это имеет какое-то отношение к [этому] (http://meta.stackoverflow.com/questions/334822/how-do-i-ask-and-answer-homework- вопросы) – Sgdva

+0

Ой, как домашнее задание? Ой ...Okey это не домашнее задание. Это часть моего проекта по университету, который очень долго меня решал. И я даже сам не смог ее решить. Поэтому я бы сказал, что это будет inapropriet downvote. –

ответ

1

Нам понадобится две функции индекса, объединенные для получения вашего возврата. Нам также необходимо использовать Array Forms MATCH, чтобы найти самую длинную конкатенацию.

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

Будучи формула массива она должна быть подтверждена с Ctrl-Shift-Enter, при выходе из режима редактирования вместо Enter. Если все сделано правильно, Excel поместит {} вокруг формулы.

enter image description here

0

если в 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) 

Вы получите

+0

OP Заявлено, что использование столбца-помощника не допускается: 'Требования: я НЕ могу создать другой столбец для создания ' –

+0

OK. Тогда формула массива лучше –