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

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

Я не уверен, стоит ли мне использовать if или etc

По сути, логика такова:

Если уровень обслуживания равен (4 варианта), И срок действия контракта равен b (4 варианта), а количество равно c (5 вариантов), ТО цена в месяц равна x (ссылка на ячейку)

Я не уверен, какой синтаксис и какую формулу использовать. Любая помощь очень ценится!

Я использую Excel 2013

Большое спасибо,

Эндрю

1 ответ1

0

Это можно сделать разными способами, в зависимости от того, как выглядит ваша электронная таблица, как вы выбираете параметры и так далее. Мне нечего продолжать, и нет ответов для дальнейшего разъяснения, я просто дам вам пример того, как это МОЖЕТ выглядеть.
(Обратите внимание, что в моих параметрах Excel используется точка с запятой вместо запятой, для большинства людей код функции на этом рисунке должен быть следующим: =VLOOKUP(B10,Table1,2)*C10*D10*(1-VLOOKUP(D10,Table3,2)))

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

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

Вот краткое руководство о том, как это сделать:

ШАГ 1
Сначала создайте таблицы с данными. Они не должны быть в таблицах.

ШАГ 2
Создать выпадающие списки с проверкой данных.
Выберите ячейку, которая должна представлять уровень обслуживания, перейдите на вкладку данных и выберите проверку данных. Выберите "список", а затем добавьте источник.

Повторите процесс для двух других полей выбора.
Заметка. Для таблиц с одним столбцом - таких как таблица 2 в этом примере - вы можете заменить исходный диапазон на =INDIRECT("Table2")

ШАГ 3
Добавляем все это вместе.

Это был оригинальный вопрос, и в этом случае их просто сложить вместе.
Идея состоит в том, чтобы просто умножить поле опций вместе, как

=B10*C10*D10

Но это, очевидно, не совсем работает в этом случае.

Прежде всего, B10 показывает название услуги, а не цену. Поэтому мы используем =VLOOKUP() чтобы узнать цену услуги.
Синтаксис для =VLOOKUP (value, table, col_index, [range_lookup])
Значение для поиска находится в B10, таблица, которую мы хотим проверить, - это "Table1", а столбец с нужным результатом - это столбец 2 (если это не таблица, использование B3:C6 работает так же хорошо).
Мы заменяем B10 на VLOOKUP(B10,Table1,2) .
Теперь у нас есть =VLOOKUP(B10,Table1,2)*C10*D10 который работает, но подождите, мы что-то упустили!

Скидка
Я использую тот же метод с VLOOKUP() чтобы определить скидку с количества.

VLOOKUP(D10,Table3,2)

возвращает значение 0,02 в этом случае. Но мы не можем умножить все это на 0,02, мы хотим скидку 2%. Поэтому мы добавляем (1- перед ним, чтобы инвертировать% и получить 0,98.
Теперь мы можем добавить его в функцию. И результат:

=VLOOKUP(B10,Table1,2)*C10*D10*(1-VLOOKUP(D10,Table3,2))

Я надеюсь, что этот пример поможет вам в вашем проекте. Удачи!

редактировать
О, почти забыл. Чтобы сослаться на диапазон, таблицу или ячейку на другом листе, просто добавьте имя листа и ! перед ней. Таким образом, B2 на Sheet2 будет Sheet2!B2
Удачи!

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