Есть ли быстрый способ вложить формулу или эффективно заполнить аргументы формулы в Excel? - PullRequest
0 голосов
/ 07 ноября 2018

Рассмотрим следующую формулу:
= ВЫБРАТЬ (index_num, value1, [value2], ...) = CONCATENATE (текст1, [текст2], ...)

Я ищу методы для создания формулы, такой как эта, которая может принимать до 254 аргументов или другие формулы, которые могут принимать более 1 аргумента для быстрого заполнения этих аргументов.

Например, сегодня в мире 195 .

Текущий метод, используемый многими пользователями Excel, состоит в том, чтобы вручную вводить каждую страну в формулу или создавать список стран на листе, а затем ссылаться на каждую страну, щелкая ячейки напрямую.

Какой самый быстрый способ жестко закодировать каждую страну в списке аргументов функции Excel CHOOSE или CONCATENATE без использования VBA или других методов кодирования?

Так что идея состоит в том, чтобы перейти от = ВЫБРАТЬ (номер_индекс, A1, B1, C1, ...

до

= ВЫБРАТЬ (номер_индекс "Афганистан", "Албания", "Алжир", ... или же = ВЫБРАТЬ (номер_индекс, ЕСЛИ (х, у, г), сумма (а, б, в), Средний (а, б, в), ...

Идея состоит в том, чтобы заполнить аргументы формулы строкой выбора, используя ссылки на ячейки или отдельные ячейки.

Существует ли быстрый способ вложения формулы или эффективного заполнения аргументов в Excel?

Поскольку в заголовок включена информация о формулах вложения, если решение можно применять для списка стран, но не для списка формул, укажите причину.

Обратите внимание, что ответ не ищет VBA / решения для кодирования, однако они могут быть включены.

Edit: Отредактировано для наглядности.

1 Ответ

0 голосов
/ 07 ноября 2018

Я не совсем уверен, чего вы пытаетесь достичь с помощью функции CHOOSE. Для поиска значений в списке стран вы можете использовать LOOKUP или комбинацию INDEX и MATCH.

Интересная статья со сравнением SUMIF, LOOKUP и INDEX / MATCH.

Но в качестве теоретического упражнения и на примере вашего добавления 192 аргументов в функцию я просто создал бы список аргументов для функции отдельно в Excel, используя текстовые функции, комбинируя список стран с "и"; Я бы как таковой построил аргумент функции, а в конце взял бы результат и просто скопировал / вставил это как аргумент функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...