MATCH-формула, где lookup_value - массив - PullRequest
0 голосов
/ 08 мая 2019

У меня есть 3 Excel-файла (автоматический экспорт), которые содержат следующую информацию:

1. Общий список полок в одном конкретном магазине:

| Shelf_code |
|------------|
| AB01       |
| AA02       |

2. Общий список всех полок, связанных с каждой статьей

| SKU_code | Shelf_code |
|----------|------------|
| 111      | AA01       |
| 111      | AB01       |
| 111      | AC01       |
| 112      | AA01       |

3. Список всех доступных артикулов

| SKU_code | Other stuff |
|----------|-------------|
| 111      | ...         |
| 112      | ...         |
| 113      | ...         |
| 114      | ...         |

И что я хочу сделать, это связать коды Shelf_codes из этого конкретного магазина с общим доступным SKU-списком, чтобы он выглядел так:

| SKU_code | Other stuff | Shelf_code_store1 |
|----------|-------------|-------------------|
| 111      | ...         | AB01              |
| 112      | ...         |                   |
| 113      | ...         |                   |
| 114      | ...         | AB01              |

Я пытался встроить формулу MATCH в другую формулу INDEX / MATCH (см. Код ниже), которая была частично успешной, поскольку это будет работать только в том случае, если код Shel_file в файле 2 окажется первым, который соответствует SKU_code.

Поскольку в большинстве случаев это не так, возвращается # N / A ошибка

MATCH(
  INDEX({file2_shelfcode},MATCH(file3_skucode,{file2_skucode},0)),
  {file1_shelfcode}
)

У кого-нибудь есть решение для этого? Поскольку эти файлы содержат более 1000 статей, 200 полок, 6 магазинов и будут часто обновляться, я не думаю, что использование сводной таблицы для файла 2. подойдет моим потребностям.

...