Форум программистов, компьютерный форум, киберфорум
MS Office Excel
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
4 / 4 / 0
Регистрация: 15.09.2019
Сообщений: 96

Упрощение выражения ЕСЛИ, если оно должно при учавствует при вычислениях и может возвращает само

26.12.2022, 21:00. Показов 321. Ответов 3

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые форумчане.
Начну издалека. Программировал сложные условные выражения, результаты которых зависели от нескольких условий. Всё это я адски оборачивал в ЕСЛИ(), могло насчитываться таких штук 5-10. Только недавно, пересматривая, понял, что его можно сократить используя "ИЛИ".
Теперь такая ситуация, может, я что-то тут тоже не вижу?
Есть формула:
=ЕСЛИ(5 - ЧАСТНОЕ(B3;36) >= 0; 5 - ЧАСТНОЕ(B3;36); 0)
Очевидно тут повторяющийся код.
Есть ли функция, принимающая на вход значение, проверяющее его во втором аргументе функции, и выдающее альтернативный результат?
Искал - не нашёл.

p.s. ору с заголовка, не могу его исправить
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.12.2022, 21:00
Ответы с готовыми решениями:

Создать функцию для ввода целого числа с терминала. Причем вводимое число может быть десятичным, если оно не начинается нулем, восьмеричным, если лиди
Создать функцию для ввода целого числа с терминала. Причем вводимое число может быть десятичным, если оно не начинается нулем,...

Найти сумму цифр введенного числа, если оно четное, или их произведение, если оно нечетное
С клавиатуры вводится трехзначное натуральное число. Найти сумму его цифр, если оно четное или их произведение, если оно нечетное. СИ

Дано целое число. Если оно является нечетным положительным, то прибавить к нему 1, если отрицательным, то вычесть 2, если нулевым, то заменить на 10
Дано целое число. Если оно является нечетным положительным, то прибавить к нему 1, если отрицательным, то вычесть из него 2, если нулевым,...

3
6026 / 3220 / 719
Регистрация: 23.11.2010
Сообщений: 10,758
26.12.2022, 21:37
Здравствуйте. Получается
Code
1
=ЕСЛИ(B3>180;0;5 - ЧАСТНОЕ(B3;36))
правильно понимаю?
0
4 / 4 / 0
Регистрация: 15.09.2019
Сообщений: 96
27.12.2022, 01:57  [ТС]
Fairuza, спасибо за ответ!
Нет, вы поняли неправильно. Наверное, мне стоит показать на другом примере.
Вот мы берём обычное ЕСЛИ:
У меня есть
Code
1
ЕСЛИ(D4 > 0; D4; 0)
Всё вроде в порядке. Обратите внимание, что мы возвращаем то же значение, которое и проверяем (в случае истины).
Но если мы не хотим выделять ячейки для частных значений вычислений, а использовать сразу формулу (что-то типо лямбда-выражений в ооп), назовём это CalculatedValue (например, D4 + D5)), то получается
Code
1
ЕСЛИ(<CalculatedValue> > 0; <CalculatedValue>; 0)
В данном случае CalculatedValue мне приходится писать дважды (и вычисляется оно дважды), и это плохо.
Когда я мог бы использовать:
Code
1
REPLACEIF(<CalculatedValue>; '<0'; 0),
избегая повтора (название формулы REPLACEIF придумал сам).

Добавлено через 21 минуту
Вот пример моей формулы без этой функции
Code
1
=ЕСЛИ(ЕСЛИ(E3 > 2; $S$4; E3*$O$4) > 0; ЕСЛИ(E3 > 2; $S$4; E3*$O$4); 0)
Добавлено через 3 часа 43 минуты
Не из этой области, но упростил выражение =МАКС(;0)
0
6026 / 3220 / 719
Регистрация: 23.11.2010
Сообщений: 10,758
27.12.2022, 04:36
Файл бы приложили, проще было бы понять
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.12.2022, 04:36
Помогаю со студенческими работами здесь

Проверить простое ли число? (число называется простым, если оно делится только само на себя и на 1)
Проверить простое ли число? (число называется простым, если оно делится только само на себя и на 1) Используя только циклы

Найти квадрат заданного числа, если оно кратно 2 и куб, если оно кратно 3
Сгенерировано целое число от 50 до 70. Найти его квадрат, если оно кратно 2 и куб, если оно кратно 3.

Почему, если число не делится на 11, то оно не может равняться 83347?
По буквой б) не очень понимаю почему если число ре делится на 11 , то не может сумма чисел равняться 83347? Правила форума :rtfm: ...

Тема: Подпрограммы. Дано вещественное число, после его округления проверить: если оно кратно 4, то печатать «нужное число»; если оно кратно 3 и 5, то
Дано вещественное число, после его округления проверить: если оно кратно 4, то печатать «нужное число»; если оно кратно 3 и 5, то также...

функция сравнивает две строки, и, если строки равны возвращает 0, если первая строка больше второй, то возвращает 1,
// 6. int mystrcmp (const char * str1, const char * str2) -функция сравнивает две строки, и, если строки равны возвращает 0, // если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru