Формула Excel для поиска соответствующей части индекса - PullRequest
0 голосов
/ 07 августа 2020

Я работаю со структурой вроде древовидного графа. У меня есть элементы, у каждого из которых есть указатель, указывающий, где он появляется в дереве. Затем я получаю такие группы элементов: Позиция 1: A-1-1-2-1-1-1 Позиция 2: A-1-1-1-1-2 Позиция 3: A-1-1-2-1-1-2 Пункт 4: A-1-1-2-1

Мне нужно найти общую часть индекса для каждой группы. В этом примере общей частью будет «A-1-1-». Можно ли найти соответствующую часть строки в другой строке с помощью формул Excel? Мой коллега сказал, что мне нужно создать макрос vba, используя рекурсию, чтобы найти только часть совпадающей строки, но, возможно, есть более простое решение, которого мы не нашли.

1 Ответ

2 голосов
/ 07 августа 2020

Используйте:

=LEFT(A1,MAX(IF(COUNTIF(A1:A4,LEFT(A1,ROW($ZZ$1:INDEX($ZZ:$ZZ,LEN(A1))))&"*")=COUNTA(A1:A4),ROW($ZZ$1:INDEX($ZZ:$ZZ,LEN(A1))))))

В зависимости от версии может потребоваться подтверждение с помощью Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.

введите описание изображения здесь

...