Я все еще не вижу формул в вашем примере (только значения), но это именно то, что я пытаюсь сделать с точки зрения результата; очевидно, я уже могу сделать это «на стороне» и суммировать по отдельности - ключ для меня - сделать это в одной ячейке.
Я посмотрел это снова сегодня утром - использование функции MATCH
для поиска работает в формуле массива. Но тогда функция INDEX
не работает. Я также попытался использовать его с OFFSET
и INDIRECT
безуспешно. Наконец, функция CHOOSE
, похоже, не принимает диапазон ячеек в качестве списка для выбора - диапазон ухудшается до одного значения (первая ячейка в диапазоне). Также следует отметить, что функция CHOOSE
принимает только 30 значений на выбор (согласно документации). Все очень раздражает. Однако теперь у меня есть рабочее решение в одной ячейке: с помощью функции CHOOSE
и явным перечислением ячеек результата один за другим в аргументах, подобных этому:
=ARRAYFORMULA(SUM(CHOOSE(MATCH(D1:D8,Lookups!$A$1:$A$3,0),
Lookups!$B$1,Lookups!$B$2,Lookups!$B$3)))
Очевидно, что это не очень хорошо расширяется, но, надеюсь, таблицы поиска по своей природе достаточно фиксированы. Для больших справочных таблиц ввод всех ячеек по отдельности затруднен, и некоторые люди могут превысить ограничение 30 ячеек.
Я бы, конечно, приветствовал более элегантное решение!