Я довольно новичок в Excel, но мне нужно создать лист Excel, где я мог бы выбрать имя элемента, чтобы при изменении выбранного элемента менялись все значения (цена) столбца. Как только это изменит значение при вводе количества, будет рассчитана стоимость.

У меня это работает на 20 разных листах, но я хочу, чтобы эта работа могла быть выполнена только на одном листе.

Примечание. Каждый выбранный элемент содержит около 100 различных подпунктов, и поэтому мне необходим раскрывающийся список для переопределения столбцов с заданными значениями.

Как мне подойти к этому?

Редактировать не по OP, чтобы добавить изображение по ссылке, указанной в комментарии

Пример SU602384

1 ответ1

1

Предполагая, что расположение данных в качестве D:U etc В примере и A1 проверяется в соответствии со списком $G$2:$G$6 тогда:

в A2: =SUM(B3:B1048576) {меньше 1048576, если ранняя версия Excel}
в A3: =IFERROR(VLOOKUP($A$1,Table1[#All],ROW()-1,FALSE),"") и
в B3: =IFERROR(VLOOKUP(A3,D:E,2,FALSE),"")

(последние два скопированы по мере необходимости) должны составить итоговые затраты в B1 на основе выбора элемента, выбранного из A1 .

SU602384 первый пример

Надеемся, что элементы и подэлементы могут быть добавлены (с осторожностью) без необходимости корректировать какую-либо формулу, при условии, что таблица в A:B расширена, где это необходимо, чтобы обеспечить как минимум одну пустую (но затененную и содержащую формулу) ячейку внизу массив в ColumnA


Пересмотрено в свете дополнительной информации

Чтобы сохранить данные и расчеты на разных листах, назовите диапазоны, как показано ниже:

SU602384 второй пример

На новом листе (при необходимости добавьте метки) в B4 поместите:

=INDEX(prices,MATCH(A4,cabinets,0)+2,MATCH(B3,items,0)+1)

и добавьте проверку списка, как показано ниже:

для B3: Источник: =items
для A4: Источник: =cabinets

В D4 положить: =B4*C4

Скопируйте Row3:5 так часто, как это потребуется, и добавьте итог для ColumnD.

SU 602384 третий пример

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .