Как создать список с помощью поиска, если столбец содержит значение? - PullRequest
0 голосов
/ 13 июня 2019

У меня есть значения в столбце A (красный, белый) и значения в столбце B (Мари, Джейн, Дэвид, Джек и т. Д.). Существует несколько сотен строк, поэтому разные имена называются один раз, но для каждого имени цвет ( красный или белый) назначается. Так, например:

столбец A столбец B

красная Мари

красная Джейн

белый Дэвид

красный Джек

белый Эшли

и т.д.

Я хочу найти все имена с белым цветом и составить список имен в столбце C.

Я знаю, что IF-оператор - самое простое решение, НО я не хочу пустых ячеек между ними. Я хочу полный список имен, чтобы не было бесполезных ячеек. Поэтому = IF (A1 = "white"; B1; "") не будет работать, потому что я не хочу "" часть. Вместо этого можно ли перейти к следующей ячейке, чтобы увидеть, содержит ли эта ячейка / строка слово white? И если это так, он вернет значение рядом с ячейкой «белый».

Я также попробовал INDEX-MATCH, но он возвращает только первое значение, когда я пытаюсь использовать автозаполнение. Таким образом, имя Мари просто скопировать сто раз.

VLookup мне тоже не помог.

1 Ответ

0 голосов
/ 14 июня 2019

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

C2: =IFERROR(INDEX(Table1[[#All],[Name]],AGGREGATE(15,6,1/([Color]=Table1[[#Headers],[White]])*ROW(Table1)-ROW(Table1[#Headers])+1,ROWS($1:1))),""))

enter image description here

  • Возвратмассив номеров строк таблицы, соответствующих условию.Несоответствующий вернет FALSE или 0

([Color]=Table1[[#Headers],[White]])*ROW(Table1)-ROW(Table1[#Headers])+1

  • 1/(…) изменит это на массив номеров строк,или DIV/0 ошибки

  • Функция AGGREGATE затем возвращает номера соответствующих строк.

  • функция IFERROR возвращает пустое значение, если имеетсянет соответствующего номера строки
  • Если вы измените заголовок столбца White на Red, отображаемые имена будут изменены.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...