Расчет Excel на основе ввода пользователем из раскрывающихся полей

Мы используем Excel 2003, но при необходимости можем обновить. Нам нужно вычислить (или найти) значение, основанное на двух входах. Оба входа будут раскрывать окна Excel.

Первый будет иметь значения 6 , 9 , 12 , 16 , 20 . Второй выпадающий список имеет 6x6 , 10x10 , 20x20 .

  • Постоянно вставляйте строки из верхней части страницы в Excel
  • В Excel, как вы автоматически заполняете до следующего значения?
  • Заполните в Excel, но на основе нескольких значений
  • Сводная таблица - суммирование нескольких независимых столбцов данных
  • Как настроить автозаполнение в excel2010
  • Найти самую последнюю дату ID с несколькими записями в листе Excel
  • Как мы можем найти соответствующее значение и поместить результат в отдельную ячейку?

    Введите описание изображения здесь

  • Перейти к определенному номеру строки в excel
  • Как вставить новую строку в Excel с клавиатуры?
  • Excel - Формулы, которые отображаются на нескольких листах?
  • Форматирование ячеек Excel
  • Зеркальные ячейки, чтобы изменения в любой ячейке обновляли другую
  • Удаление определенных дубликатов из массива Excel
  • 2 Solutions collect form web for “Расчет Excel на основе ввода пользователем из раскрывающихся полей”

    Это не должно быть настолько сложным. Возьмем, к примеру, следующее.

    Экранная печать входов и таблицы данных

    1. Выберите заголовки столбцов и назовите их Input1. (Диапазон Е1: I1 в примере.)
    2. Выберите заголовки строк и назовите их Input2. (Диапазон D2: D4)
    3. Выберите свои данные и назовите их «Данные». (Диапазон E2: I4)
    4. Используйте валидацию данных для получения выпадающих списков.
      • Выберите ячейку B2 и нажмите «Проверка данных – данные».
      • Установить критерии проверки Разрешить List и источник для =Input1
      • Выполняйте все, что хотите для ввода сообщений и предупреждения об ошибках. (Я выключил их.)
      • Повторите для второго входа. (Ячейка B3 получает источник =Input2 )
    5. В ячейке Result введите эту формулу =INDEX(Data,MATCH(B3,Input2,0),MATCH(B2,Input1,0))

    Формула работает следующим образом:

    MATCH(lookup_value, lookup_array, [match_type])

    MATCH похож на VLOOKUP за исключением того, что вместо возврата значения ячейки / ячейки он возвращает относительную позицию lookup_value в lookup_value . Использование его в диапазоне Input2 возвращает относительную позицию столбца при использовании его на Input2 возвращает относительную строку. Установка match_type в 0 указывает Excel только на точное совпадение.

    INDEX(reference, row_num, [column_num], [area_num])

    INDEX возвращает ячейку в Data найденную в ссылочной строке Input2 и ссылочный столбец Input1 .

    Примечание. В Excel 2010 (я не уверен в более ранних версиях) таблица данных даже не должна находиться на том же рабочем листе, что и ваши ячейки ввода и результата.

    Есть способ сделать это, но это не так интуитивно, как вы думаете. Чтобы выполнить то, что вы хотите, вы можете использовать тот же тип табличного макета, который у вас есть, но вам нужно добавить еще немного:

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

    Таблица данных пользователя

    • Данные и индексы формы . Поскольку на листе excel у вас есть комбинированные поля, то есть элементы управления формами, вы должны иметь возможность правильно привязывать эту информацию. Чтобы сделать это, проверьте раздел привязки этого ответа внизу; Но достаточно сказать, что вам нужно сообщить форме, какие размеры и какие типы у вас есть, чтобы они отображались в списках со списком. Вам также нужно сообщить листу excel, какие индексы относятся к какому значению, поскольку комбинированные поля не возвращают никаких данных, кроме фактического индекса.

    Данные формы и индексы

    • Результаты и формула : пользователь может выбирать размеры и типы, которые они хотят, и вы можете видеть, что такое данные; Результат также вычисляется с помощью указанной там формулы. Из данных видно, как формула складывается. Вам нужно будет настроить диапазоны и местоположения на основе нашего листа и где вы поместите все, но именно поэтому я дал вам раздел разбивки .

    Результаты и формула


    Добавление ComboBoxes в Excel :

    • Нажмите «Разработчик» вверху или воспользуйтесь меню «Разработчик» в более ранних версиях:

    Вкладка разработчика

    Если у вас нет вкладки « Разработчик » или меню вверху, отредактируйте свои настройки, как правило, в расширенном разделе, и отметьте или включите параметр « Разработчик» , чтобы у вас было меню. Вы можете проверить эту статью здесь, для получения более подробной информации: http://office.microsoft.com/en-us/excel-help/show-the-developer-tab-or-run-in-developer-mode-HA010173052.aspx

    • Нажмите «Вставить» , а затем выберите « Комбо-ящик» :

    Вставить поле со списком

    Это добавит фактическое поле со списком на ваш лист excel, как правило, если вы не нарисуете нужный размер, вам будет предоставлена ​​одна большая коробка:

    Большой комбинированный блок

    Вы можете изменить размер поля со списком, щелкнув правой кнопкой мыши и перетащив края по мере необходимости.

    • Щелкните правой кнопкой мыши на новом поле со списком и выберите « Управление форматом» :

    Щелчок правой кнопкой мыши для форматирования

    • Настройте параметры так, как вам нужно:
      • Диапазон ввода : они должны быть вертикальным списком всех параметров, которые должны быть в поле со списком
      • Cell Link : Здесь вы хотите вернуть результат индекса.

    Настроить свойства

    • Результаты будут возвращены при работе с полем со списком:

    Пример результатов

    • Чтобы привязать индекс к значению : просто укажите количество индексов после параметров списка сокетов и выполните простой поиск:

    Как привязать параметры к индексу

    Давайте будем гением компьютера.