У меня есть одна ячейка, которая содержит несколько строк текста, разделенных символом возврата каретки CHAR (10).
Cell A1 = "First line of text
Second line of text
Third line"
Мне нужно знать длину самой длинной строки (19), используя формулу не VBA (у этого excel не может быть макросов).
Любая помощь, которую кто-то может оказать для решения этой проблемы и в идеале объяснить, что он делает, будет принята с благодарностью, поскольку я искренне хочу понять, что я вкладываю, а не просто копировать. / paste, я считаю себя продвинутым пользователем Excel и занял бы у меня несколько минут в VBA, и раньше я создавал сложные формулы, но я никогда не мог понять массивы в формулах Excel ..
Моя болтовня:
Я предполагаю, что мне нужно создать массив, используя mid в отсутствие функции split vba, затем использовать = max (len ({array})).
Но я просто не очень понимаю массивы в Excel, я не могу разобраться с ними и понять, как я могу перебирать значения. В своем простом уме я просто хочу увеличить X в ниже от 1 т o длина A1 это даст мне массив длин между символом X и следующим возвратом каретки, и так как я ищу только макс, неправильные более короткие длины не имеют значения, мне также нужно поймать не числа c результаты поиска (я только что пропустил это, чтобы было легче понять, о чем я говорю, и в любом случае это, вероятно, не имеет значения, поскольку я не думаю, что именно так работают массивы!
{=max(FIND(CHAR(10),A1&CHAR(10),X)-X)}