1

У меня есть лист 1 с 3 столбцами, как показано ниже. У меня есть еще один лист с именем «Лист 2», имена которого в столбце «А» совпадают и находятся на листе 1 в столбце А.

Я хотел бы написать формулу в столбце B Листа 2, которая сопоставляет имя в столбце Листа 1 с именем в столбце A и соответствует "нет", найденному в столбце C, и копирует информацию, найденную в столбце B на Листе 1. ,

2 ответа2

1

Вы можете использовать INDEX/MATCH в режиме точного соответствия с подстановочными знаками.

B1-B4 на втором листе будет:

=IF(UPPER(INDEX(Sheet1!$A$1:Sheet1!$C$4,MATCH(A4&"*",Sheet1!$A$1:Sheet1!$A$4,0),3))="NO",INDEX(Sheet1!$A$1:Sheet1!$C$4,MATCH(A4&"*",Sheet1!$A$1:Sheet1!$A$4,0),2),"")

Excel учитывает несоответствие регистра, и в листе 1 имена начинаются с заглавной буквы.

Приведенный ниже пример немного отличается от примера в посте автора, демонстрирующего, что список имен в столбце A на втором листе может быть в любом порядке. Таким образом, Боб повторяется на A3 и, как и ожидалось, не имеет выходных данных в B3, так как у Боба было «Да» в столбце C на первом листе.

0

Один из вариантов - просто добавить столбец, который удаляет только имена из столбца А вашего листа 1. Затем вы можете использовать этот столбец в качестве ссылки.

Шаг 1: вставьте новый столбец на листе 1 между текущими столбцами A и B и вставьте эту формулу в первую строку (при условии, что ваша первая строка содержит фактические данные, если не изменить "1" в "A1", чтобы оно было любым первая строка): =LEFT(A1,FIND(" ",A1)-1) . Перетащите эту формулу на всю длину листа. Это создаст столбец с именами.

Шаг 2: Теперь вы можете ссылаться на столбец имен в вашем VLOOKUP на Листе 2. Например, в столбце B листа 2 вставьте эту формулу: =VLOOKUP(A1,Sheet1!B1:D4,3,FALSE) и перетащите его вниз. Конечно, вам может потребоваться изменить точные строки, на которые ссылаются формулы, поскольку в вашем примере номера строк не указаны.

Вуаля!

Редактировать на основе необходимости возвращать только те записи, которые имеют "нет" в столбце C

... наконец, просто оберните Vlookup в оператор IF и перетащите формулу вниз, как вы делали раньше:

IF (Sheet1!C1="no", VLOOKUP(A1,Sheet1!B1:D4,3,FALSE),"")

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