IF возвращает определенное значение, если ячейка содержит определенную фразу, но без пробелов / N / A между - PullRequest
1 голос
/ 25 марта 2020

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

У меня есть электронная таблица, в которой я хочу вытащить идентификатор в столбце A на отдельную вкладку, но только если она содержит определенную фразу, содержащуюся в столбце E. На этой отдельной вкладке я не хочу, чтобы в ней были пробелы между заявлениями IF.

Так, например, я хочу, чтобы следующая вкладка перетаскивала идентификатор действия, если столбец E содержит «Клиент». Если это не так, он ищет следующую строку и так далее, пока не найдет ту, которая содержит «Клиент». Строка 2 на отдельной вкладке будет продолжать поиск, но он не будет заполнен чем-то, если не найдет слово «Клиент» - вместо этого он продолжит поиск вниз, пока не найдет тот, в котором есть слово.

Base spreadsheet columns A to F

Например, если первый идентификатор, содержащий правильную фразу, находится в строке 5, я хочу, чтобы он отображался на отдельной вкладке в строке 2 под заголовком. Затем, если второй идентификатор с правильной фразой в столбце F находится в строке 11, например, на главной вкладке, я хочу, чтобы он был перенесен в строку 3 на отдельной вкладке. И так далее ..

Это позволит мне затем выполнить поиск остальных значений, которые я хочу ввести на отдельной вкладке.

enter image description here

Я пробовал столько разных операторов IF, сколько смогу, но просто их нет.

Любой совет будет очень признателен.

Ответы [ 2 ]

0 голосов
/ 25 марта 2020

В Google Sheets вы можете использовать для этого FILTER ( документы ). Поместите его в верхнюю ячейку вашего столбца.

={
  "Your Header";
  IFNA(FILTER(A2:A, B2:B = "Client"))
}

Если A2:A и B2:B из другой вкладки с именем My Tab, это будет 'My Tab'!A2:A и 'My Tab'!B2:B.

enter image description here

0 голосов
/ 25 марта 2020

Вы можете использовать INDEX и AGGREGATE комбинацию:

=IFERROR(INDEX($A$2:$A$6,AGGREGATE(15,6,1/($E$2:$E$6="Client")*ROW($E$2:$E$6)-1,ROW()-1)),"")

enter image description here

...