У меня есть базовые знания по Excel, но моя проблема немного сложнее, и я был бы признателен за вашу помощь!

У меня есть таблица с названиями продуктов, рядом с каждым продуктом их количество и их цена. Эта таблица должна быть съедобной от пользователя (но это во второй раз). Далее есть еще одна таблица, где пользователь может выбрать из выпадающего списка название продукта, который ему нужен. Затем, под это, он помещает количество этого продукта ex.300. Теперь ... моя проблема - расчеты .. Я хочу, чтобы, когда пользователь выбрал название товара, увидел его количество и цену и выяснил, как это будет цена на сумму, которую пользователь поставил. Пример: если пользователь выбрал материал C и ему нужно 300, я хочу автоматизировать расчет методом три.
На 960 суммы он имеет 1,66 €. На 300 сумму, сколько ?? ->
(300 * 1,66) / 960 = 0,52 € Я также поместил изображение, если это облегчает его понимание ..
https://drive.google.com/file/d/0B64fO-0X1FzOOVN0bC1VU3RLZkE/view?usp=sharing

1 ответ1

1

Вы можете сделать это с помощью VLOOKUP() и INDEX().

Во-первых, вы должны понять, как работает выпадающее (или комбинированное) окно. Вы указываете как список элементов, которые должны отображаться, так и ячейку, в которой будет храниться результат выбора.

Для этого сначала создайте список или поле со списком, затем щелкните правой кнопкой мыши поле и выберите «Управление форматами ...». В этом диалоговом окне вы указываете "Диапазон ввода", который представляет собой список значений, из которого нужно выбрать, и "Ссылка на ячейку", которая является ячейкой, которая будет удерживать позицию выбора в списке - это всегда номер Подробнее о списках и полях со списком можно найти на этой странице поддержки.

На рисунке ниже показаны ваши данные, добавлено поле со списком и дополнительные ячейки для расчетов. Выход поля со списком (ссылка на ячейку) находится в D14, и это указывает, что выбранный материал "C" находится в 3-й позиции входного диапазона. Эта ячейка может быть скрыта или находиться вне поля зрения.

Поскольку D14 дает только позицию "C" в списке, а не ее значение, вы можете использовать INDEX(), чтобы найти фактическое значение. Формула =INDEX(B2:B12,D14) находит третий элемент в B2:B12 и возвращает "C".

Как только материал известен, VLOOKUP() можно использовать для поиска соответствующей цены или суммы. Формула =VLOOKUP("C",B2:D12,2,FALSE) находит "C" в первом столбце B2:D12 и возвращает значение во втором столбце, 960. См. Справку Excel для получения дополнительной информации об этих функциях.

Комбинируя эти две формулы, =VLOOKUP(INDEX(B2:B12,D14),B2:D12,2,FALSE) использует выходные данные поля со списком, чтобы найти соответствующую сумму. Аналогичная формула получает цену, и эта формула в B16:

=B15*VLOOKUP(INDEX(B2:B12,D14),B2:D12,3,FALSE)/VLOOKUP(INDEX(B2:B12,D14),B2:D12,2,FALSE)

рассчитывает цену за указанное количество выбранного материала.

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