У меня есть эта таблица под названием команды. У этого есть четыре колонки футбольных команд, написанных по-разному, и с различными способами сокращений.

Я получил еще одну электронную таблицу, где я собирался использовать название команды, чтобы выбрать статистику.

Я использую Index-Match, чтобы сделать это сегодня, но он не работает идеально. Допустим, у меня есть столбец А, в котором перечислены имена так, как я их хочу, так что я могу получить равномерное написание по всему листу. Справа от этого столбца у меня есть 3-5 столбцов с именами, написанными по-разному в каждом столбце.

Как я могу настроить формулу, которая просматривает столбцы от B до G для имени, подобного Лидсу, и когда он находит что-то подобное, он выбирает имя в первом столбце и в этой строке. Таким образом, я могу заставить клетку показывать «Лидс Юнайтед» вместо «Лидс Юнайтед» за одним столом или «Лидс Юнайтед» за другим, а «Лидс Ю» за еще одним столом.

Моя формула выглядит так сегодня

=IFERROR(INDEX(Teams!$B:$B;MATCH(D12;Teams!$E:$E;0));IFERROR(INDEX(Teams!$B:$B;MATCH(D12;Teams!$D:$D;0));"error"))

Похоже, вложение формулы более двух раз не работает. Может кто-нибудь помочь мне здесь?

Если это было решено в другом вопросе, пожалуйста, прости меня. Я искал этот форум, и в сети, но не смог найти решение.

2 ответа2

0

Я не думаю, что есть какой-либо способ (без кодирования макроса) получить то, что вы хотите.

Рассмотрите эту альтернативу: вместо того, чтобы перечислять все написанные справа от «доброго имени», перечислите их под друг другом, с добрым именем, повторенным в следующем столбце. Затем вы можете сделать VLOOKUP() для «плохого имени», которое у вас есть, и найти в столбце 2 «хорошее имя». Вы можете просто вылить все команды в один длинный список, каждая строка которого содержит одно написание, а в следующем ряду «хорошее имя» для него.

0

Смотрите пример в http://bit.ly/FindAny. Здесь будут перечислены все клубы для данного никнейма / имени.

Предположим, ваши имена в таблице T, начиная с A1

Добавление вспомогательного столбца Найдено с формулой
= ISNUMBER(МАТЧ (x, T [[# This Row], [Club]:[Nickname4]],)) * (ROW () - 1)

Тогда для поискового термина в I1 с именем х
в J2 формула результата = IFERROR(INDEX(T [Club], IF(LARGE(T [Found], ROW()- 1)= 0, "", LARGE(T [Found], ROW()- 1))), "")
и заполнить вниз.


Примечание: если ничего не найдено, область результатов будет пустой

Примечание. Формулы в области результатов "защищены" от случайного изменения с помощью метода проверки данных. Я делаю это потому, что защита листа очень раздражает.

С уважением

Брайан

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .