Если значение ячейки содержит значение из списка (сопоставление с подстановочными знаками), получить данные из указанного столбца c - PullRequest
1 голос
/ 25 марта 2020

Я использую Google Sheets и у меня есть два листа, Sheet1 и Sheet2. Я хочу посмотреть, содержит ли определенная ячейка в Sheet1 значение из столбца A в Sheet2. Совпадение должно быть выполнено с помощью подстановочного знака *value*. Если есть совпадение, следует извлечь соответствующее значение в столбце B (лист 2).

Лист2 выглядит следующим образом: Два столбца, столбец A - это то, что я хочу найти, и столбец B - это то, что я хочу вернуть, если есть совпадение.

| Search               | Return        |
|:---------------------|:--------------|
| dog                  | Dog           |
| hound                | Dog           |
| juice                | Beverage      |
| cola                 | Beverage      |

Лист1 выглядит следующим образом , столбец A содержит названия различных вещей, а столбец B содержит формулу Google Sheet.

| Name                 | Type          |
|:---------------------|:--------------|
| Coca-Cola            | {formula}     |
| Nuka-Cola            | {formula}     |
| Slurp Juice          | {formula}     |
| Dog                  | {formula}     |
| Cola Juice           | {formula}     |
| Doggo                | {formula}     |
| Doge                 | {formula}     |
| American Foxhound    | {formula}     |
| Mountain Dog         | {formula}     |
| The Hound            | {formula}     |

Sheet1 должен в итоге выглядело так: , см. столбец B.

| Name                 | Type          |
|:---------------------|:--------------|
| Coca-Cola            | Beverage      |
| Nuka-Cola            | Beverage      |
| Slurp Juice          | Beverage      |
| Dog                  | Dog           |
| Cola Juice           | Beverage      |
| Doggo                | Dog           |
| Doge                 | Dog           |
| American Foxhound    | Dog           |
| Mountain Dog         | Dog           |
| The Hound            | Dog           |

Это гораздо больше, чем мои навыки составления формул Google. Прямо сейчас у меня есть следующая формула в Sheet1, которая раньше делала что-то похожее - но сейчас не работает вообще: =LOOKUP(2^15;SEARCH(Sheet2!A:A;*A2*);Sheet2!B:B.

Если возможно, я не хочу использовать для этого абсолютные ссылки, так как я не знаю, как долго Sheet2.

1 Ответ

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

попробовать:

=ARRAYFORMULA(IFNA(VLOOKUP(IFNA(REGEXEXTRACT(LOWER(D2:D),
 LOWER(TEXTJOIN("|", 1, SORT(A2:A, 1, 0))))), A2:B, 2, 0)))

0

...