Объединить поиск с формулой массива - PullRequest
0 голосов
/ 22 мая 2018

Редактировать: Эта электронная таблица объясняет ситуацию: Lookup и Arrayformula

У меня есть список выбора в моем листе конфигурации (B1).Здесь пользователь может выбрать набор данных 1 или 2.

Теперь в столбце E Я хочу отобразить значения для каждого URL-адреса в соответствии с конфигурацией.

={"Value from chosen Dataset"; ARRAYFORMULA( LOOKUP(B2,{"Data Set 1","Data Set 2"}, {IFERROR(VLOOKUP($D2:$D1000,G1:H1000,2,FALSE),""), IFERROR(VLOOKUP($D2:$D1000,J1:K1000,2,FALSE),"")}))}

Как видите, есть ошибка, которая говорит о том, что мое использование LOOKUP несколько ошибочно.Я чувствую, что сталкиваюсь с проблемами, потому что хочу просмотреть одно поле, а затем выполнить ARRAYFORMULA на основе этой отдельной ячейки.

Есть идеи, чтобы решить эту проблему?Не стесняйтесь редактировать таблицу.

1 Ответ

0 голосов
/ 11 августа 2018

Попробуйте эту формулу в 'MAIN FILE'!B1:

=ArrayFormula( { "Value from chosen Dataset"; IFERROR( CHOOSE( LOOKUP( Config!B1, { "Data Set 1", 1; "Data Set 2", 2 } ), VLOOKUP( $A2:$A20, 'Dataset 1'!A1:B15, 2, FALSE ), VLOOKUP( $A2:$A20, 'Dataset 2'!A1:B15, 2, FALSE ) ), "" ) } )

enter image description here

...