Если ячейка содержит комбинацию значений в списке, выведите результат - PullRequest
0 голосов
/ 07 мая 2019

Даны следующие таблицы Excel:

Sheet01

Строка: A

Выход: B

+---------------------+--------------+
|       String        |    Output    |
+---------------------+--------------+
| ABC Test01          | It is Test01 |
| DEF Test01          | It is Test01 |
| Test01 GHI          | It is Test01 |
| Hellow Test02 World |  Wow Test02  |
| Test02 Sum Sing     |  Wow Test02  |
+---------------------+--------------+

Sheet02

Критерии поиска 1: A

Критерии поиска 2: B

OutputThis: C

+---------------------+----------------------+----------------------+
|  Search Criteria 1  |  Search Criteria 2   |     Output this      |
+---------------------+----------------------+----------------------+
| Test01              |         ABC          |     It is Test01     |
| Test02              |        World         |      Wow Test02      |
| Test01              |         DEF          |     It is Test01     |
| Test01              |         GHI          |     It is Test01     |
| Test02              |         Sing         |      Wow Test02      |
+---------------------+----------------------+----------------------+

Таким образом, я хочу выяснить, можно ли найти оба Критерии поиска в Sheet02 в строке в Sheet01.

Если это так, отобразите в Output (Sheet01) значение OutputThis (Sheet02). Он должен соответствовать обоим критериям.

Это прекрасно работает для одного критерия («Выведите это» будет в столбце B):

={INDEX(Sheet02!B:B,MATCH(1,IF(ISERROR(SEARCH(Sheet02!A:A,A2)),0,1),0))}

(как формула массива одной ячейки.)

Большое спасибо пользователю Gregor Y за предоставление этого в похожей теме.

Я попытался использовать оператор IF для вывода вывода, например:

{=IF(AND(INDEX(Sheet2!C:C;MATCH(1;IF(ISERROR(SEARCH(Sheet2!A:A;A2));0;1);0));INDEX(Sheet2!C:C;MATCH(1;IF(ISERROR(SEARCH(Sheet2!B:B;A2));0;1);0)));Sheet2!C2;"")}

Что возвращает ошибку

#VALUE!

Есть идеи, как добавить критерии 2 в уравнение?

Бонус , если формула / код возвращает более одного выхода, если применимо.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...