Другие языки программирования и технологии

Формулы в экселе Если и или

Добрый день! Подскажите пожалуйста, как написать формулу для таблицы.
Нужно чтобы выглядело вот так:
Если в 1 ячейке значение х и во второй значение у то в третьей ячейке будет z
И чтобы можно было сделать из этого калькулятор. Например
Х = кирпичи У = дом z = цена дома
Х = дерево У = беседка = цена беседки
Excel - просто калькулятор.
Х = дерево У = беседка = цена беседки

Х = клен Y= Беседка
чтобы получить стоимость беседки должна быть или уже готовая таблица с ценой, или указывать размер беседки и делать расчет по материалу и потом умножать на стоимость .

Ничего такого вы не предоставили .
Покажите как вы будете считать БЕЗ excel
AH
Anvar Hakkiev
93 192
Лучший ответ
Для полных идиотов: в Excel НЕТ "1 ячейки, второй ячейки и так далее". Каждая ячейка на листе имеет адрес в виде буквы (букв) столбца и номера строки.
Например: D12.
Найк Борзов
Найк Борзов
73 851
По инструкции к формуле:
1. ЕСЛИ(лог_выражение; значение_если_истина; [значение_если_ложь]):
 =IF(AND(A1=X;B1=Y);Z;"N/A") 
, где X,Y,Z - нужные значения, либо ссылки на ячейки с нужными значениями, строковые данные записываются в кавычках. "N/A" - результат, если указанное условие не соблюдено (в первой ячейке не X или во второй не Y)
2. Вложением IF:
 =IF(AND(A1="кирпич";B1="дом");"цена дома";IF(AND(A1="дерево";B1="беседка");"цена беседки";"N/A")) 
И дальше вместо "N/A" так же вставлять ещё один IF(), потом ещё один и т.д.

С 2019 ещё есть функция =IFS(), которая позволяет просто перечислить (условие, значение) подряд. Она сама вернет #N/A, если ни одно из условий не сработает.
Там будет вот так:
 =IFS(AND(A1="кирпич";B1="дом");"цена дома";AND(A1="дерево";B1="беседка");"цена беседки") 
Обход косяков ввода опционален. Строковые значения - это потенциальная проблема, потому что "Кирпич", "кирпич" и " кирпич"(пробел в начале строки) - это три разных значения и внутри IF() "Кирпич" при сравнении с "кирпич" выдаст False, а значит и условие не пройдёт. Чтобы этого избежать, все сравниваемые в условии ячейки надо закрыть в две функции: убрать лишние пробелы и сделать все буквы прописными:
 TRIM(LOWER(A1)) 

P.S. Да, в русскоязычной версии Excel функции тоже на русском: ЕСЛИ(), ЕСЛИМН(), И(), СЖПРОБЕЛЫ() и СТРОЧН().
Дима Ценкер
Дима Ценкер
85 402