У меня есть 3 файла Excel (автоматический экспорт), которые содержат следующую информацию:
<сильный>1. Общий список полок в одном конкретном магазине:
| Shelf_code |
|------------|
| AB01 |
| AA02 |
<сильный>2. Общий список всех полок, связанных с каждой статьей
| SKU_code | Shelf_code |
|----------|------------|
| 111 | AA01 |
| 111 | AB01 |
| 111 | AC01 |
| 112 | AA01 |
<сильный>3. Список всех доступных SKU
| SKU_code | Other stuff |
|----------|-------------|
| 111 | ... |
| 112 | ... |
| 113 | ... |
| 114 | ... |
И что я хочу сделать, так это связать Shelf_codes из этого конкретного магазина с общим доступным списком SKU, чтобы это выглядело так:
| SKU_code | Other stuff | Shelf_code_store1 |
|----------|-------------|-------------------|
| 111 | ... | AB01 |
| 112 | ... | |
| 113 | ... | |
| 114 | ... | AB01 |
Я попытался встроить формулу ПОИСКПОЗ в другую формулу ИНДЕКС/ПОИСКПОЗ (см. код ниже), что было частично успешным, поскольку это будет работать только в том случае, если полка_код в файле 2 окажется первым, совпадающим с кодом SKU_code.
Поскольку в большинстве случаев это не так, будет возвращена ошибка #Н/Д.
MATCH(
INDEX({file2_shelfcode},MATCH(file3_skucode,{file2_skucode},0)),
{file1_shelfcode}
)
У кого-нибудь есть решение для этого? Поскольку эти файлы содержат более 1000 статей, 200 полок, 6 магазинов и будут часто обновляться, я не думаю, что использование сводной таблицы в файле 2 удовлетворит мои потребности.
INDEX/MATCH
, я бы, возможно, попробовал массивINDEX/SMALL/IF
. Документация: exceljet.net/formula/ Это может быть вашим решение того, чего вы пытаетесь достичь. - person Maykid   schedule 09.05.2019