Страницы: 1
RSS
В зависимости от типа введенных данных менять вычисления по нескольким условям
 
Уважаемые коллеги!

В зависимости от типа введенных данных (число, текст-из-списка, любое другое значение) немного меняется их интерпретация.
Условия прописаны внутри приложенного документа.
Я ищу возможности упростить формулы преобразования введенных данных.
Есть ли у вас какие-нибудь идеи?

==============UPDATE====================
В общем задачу можно сформулировать как ввод параметров состояния некоторой среды двумя разными способами:
1. либо задается и температура, и давление: два разных числа в двух ячейках
2-5. либо задается температура ИЛИ давление на одной из двух явно указанных линий насыщения: Жидкость (liq) или Пар (vap) - задается одно число, а вместо другого числа задается одно из текстовых значений (выбор из выпадающего списка)

По результатам обработки введённых данных мне нужно получить:
* в первой ячейке получить текстовую строку: "TP" в первом случае, либо одну из текстовых строк "Tvap", "Tliq", "Pvap" или "Pliq" - в другом;
* во второй ячейке получить число, соответствующее указанной температуре для первого случая, либо указанному параметру (температуре или давлению) - в другом;
* а в третьей ячейке мне нужно получить введенное значение давления - для первого случая, либо пустое значение - в другом
* Если же вместо чисел или заданного текста вводится произвольный текст или что-то ещё, то включается обработка ошибки и выводятся пустые значения

Список допустимых текстовых строк состоит собственно из двух значений "vap" или "liq" и вводится непосредственно в поле допустимых значений выпадающего списка в желтых ячейках. В своем решении я использую виртуальный перечень {"vap":"liq"}
 
Опишите полнее задачу в первом сообщении.
"Текст из списка допустимых" - где этот список?

Да и вообще: может, стоит описать основную задачу, которая решается с помощью этого всего навороченного?
 
Описал так как понимаю сам
 
Тип данных:
Код
=ЕСЛИ(ЕЧИСЛО(C4*C5);"TP";ПЕРЕКЛЮЧ(C4&"1"&C5;"vap1"&C5;"Pvap";"liq1"&C5;"Pliq";C4&"1vap";"Tvap";C4&"1liq";"Tliq";""))

Параметр 1:
Код
=ЕСЛИ(ЕЧИСЛО(C4);C4;ПЕРЕКЛЮЧ(C4&"1"&C5;"vap1"&C5;"";"liq1"&C5;"";""))

Параметр 2:
Код
=ЕСЛИ(ЕЧИСЛО(C4*C5);C5;ПЕРЕКЛЮЧ(C4&"1"&C5;"vap1"&C5;C5;"liq1"&C5;C5;""))
 
Тимофеев,
Спасибо. Это новая для меня функция - попробую использовать!
Страницы: 1
Наверх