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

Вычисления в зависимости от слова, которое указано в ячейке

31.01.2025, 12:56. Показов 959. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста, как правильно записать формулу.
Необходимо, чтобы происходили определённые вычисления в зависимости от слова, которое указано в ячейке

Приведу пример моего кривого написания (естественно не работает), думаю смысл будет понятен.

Code
1
=IF(A16="econom";IF(and(C16<=499;500*Q11/C16;IF(and(C16>=500;C16<=999);Q11;IF(and(C16>=1000;C16<=4999);Q12;IF(and(C16>=5000);Q13;IF(and(A16="VIP";IF(and(C16<=499;500*Q16/C16;IF(and(C16>=500;C16<=999);Q16;IF(and(C16>=1000;C16<=4999);Q17;IF(and(C16>=5000);Q18)))))
Очень вас прошу!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.01.2025, 12:56
Ответы с готовыми решениями:

В ячейке Е1 с использованием функций найдите название шоколада, объем партии которого указан в ячейкеD1
Здравствуйте. Нужна срочно помощь! не могу понять как можно реализовать такое: &quot;В ячейке Е1 с использованием функций найдите...

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

Вычисление ячейки в зависимости от значения в другой ячейке
Добрый день! Подскажите, пожалуйста, по такому вопросу: Есть ячейка, которая вычисляет результат по продукту в сумме двух компаний, либо...

16
Модератор
Эксперт MS Access
 Аватар для shanemac51
12182 / 5032 / 805
Регистрация: 07.08.2010
Сообщений: 14,836
Записей в блоге: 4
31.01.2025, 13:15
Цитата Сообщение от grozagrom Посмотреть сообщение
Приведу пример моего кривого написания
у вас явно не хватает скобок
для наглядности перевела в столбец
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
=IF(A16="econom";
IF(and(C16<=499;500*Q11/C16;
IF(and(C16>=500;C16<=999);Q11;
IF(and(C16>=1000;C16<=4999);Q12;
IF(and(C16>=5000);Q13;
 
IF(and(A16="VIP";
IF(and(C16<=499;500*Q16/C16;
IF(and(C16>=500;C16<=999);Q16;
IF(and(C16>=1000;C16<=4999);Q17;
IF(and(C16>=5000);Q18)))))
0
 Аватар для Genbor
395 / 169 / 69
Регистрация: 25.06.2015
Сообщений: 498
31.01.2025, 13:16
Лучший ответ Сообщение было отмечено grozagrom как решение

Решение

Полагаю вы желаете получить нечто вроде этого:
Code
1
=IF(AND(A16="econom";C16<=499);500*Q11/C16;IF(AND(A16="econom";C16>=500;C16<=999);Q11;IF(AND(A16="econom";C16>=1000;C16<=4999);Q12;IF(AND(A16="econom";C16>=5000);Q13;IF(AND(A16="VIP";C16<=499);500*Q16/C16;IF(AND(A16="VIP";C16>=500;C16<=999);Q16;IF(AND(A16="VIP";C16>=1000;C16<=4999);Q17;IF(AND(A16="VIP";C16>=5000);Q18))))))))
Code
1
2
3
4
5
6
7
8
=IF(AND(A16="econom";C16<=499);500*Q11/C16;
IF(AND(A16="econom";C16>=500;C16<=999);Q11;
IF(AND(A16="econom";C16>=1000;C16<=4999);Q12;
IF(AND(A16="econom";C16>=5000);Q13;
IF(AND(A16="VIP";C16<=499);500*Q16/C16;
IF(AND(A16="VIP";C16>=500;C16<=999);Q16;
IF(AND(A16="VIP";C16>=1000;C16<=4999);Q17;
IF(AND(A16="VIP";C16>=5000);Q18))))))))
1
3943 / 2336 / 790
Регистрация: 02.11.2012
Сообщений: 6,208
31.01.2025, 16:52
Genbor, лишние проверки, соответственно выпали решения к числам. Например 499,5.

Добавлено через 10 минут
Code
1
=ЕСЛИ(A16="econom";ЕСЛИ(C16<=499;500*Q11/C16;ЕСЛИ(C16<=999;Q11;ЕСЛИ(C16<=4999;Q12;Q13)));ЕСЛИ(A16="VIP";ЕСЛИ(C16<=499;500*Q16/C16;ЕСЛИ(C16<=999;Q16;ЕСЛИ(C16<=4999;Q17;Q18)));""))
1
 Аватар для Genbor
395 / 169 / 69
Регистрация: 25.06.2015
Сообщений: 498
31.01.2025, 18:44
Vlad999, может ТСу это надо? И чтобы ложь возвращалась, а не пусто?

upd
Функция безусловно выглядит профессиональнее, но читается гораздо хуже...
0
0 / 0 / 0
Регистрация: 31.01.2025
Сообщений: 7
03.02.2025, 02:35  [ТС]
Подскажите пожалуйста, не понятно почему на Экономе ЛОЖЬ выдаёт
0
0 / 0 / 0
Регистрация: 31.01.2025
Сообщений: 7
03.02.2025, 10:06  [ТС]
Genbor, доброго дня, можно как-то с вами связаться минуя этот непонятный форум?
0
3943 / 2336 / 790
Регистрация: 02.11.2012
Сообщений: 6,208
03.02.2025, 11:48
Цитата Сообщение от grozagrom Посмотреть сообщение
Подскажите пожалуйста, не понятно почему на Экономе ЛОЖЬ выдаёт
Прикладываем файл и вам подскажут, почему.
0
0 / 0 / 0
Регистрация: 31.01.2025
Сообщений: 7
03.02.2025, 11:57  [ТС]
Да как это сделать?
Здесь максимально всё непонятно
0
3943 / 2336 / 790
Регистрация: 02.11.2012
Сообщений: 6,208
03.02.2025, 13:08
ниже под окном нового сообщения, кнопка "Управление вложениями" или скрепка в верхних кнопках.
0
0 / 0 / 0
Регистрация: 31.01.2025
Сообщений: 7
03.02.2025, 13:13  [ТС]
Файл
Вложения
Тип файла: xlsx расчёт дизайна.xlsx (13.0 Кб, 2 просмотров)
0
3943 / 2336 / 790
Регистрация: 02.11.2012
Сообщений: 6,208
03.02.2025, 13:25
Лучший ответ Сообщение было отмечено grozagrom как решение

Решение

у вас в списке для выпадающего списка после слова Эконом пробел стоит.
1
0 / 0 / 0
Регистрация: 31.01.2025
Сообщений: 7
03.02.2025, 13:47  [ТС]
Круто!!! Спасибо!!!! У меня есть ещё один вопрос, я как-то помогал небольшому производителю кондитерки создать бланк заказа, там необходимо, чтобы поддоны добавлялись в зависимости от кол-ва упаковок, я начал писать эту формулу, но она получается очень длинной. Прям ОЧЕНЬ. Существует ли какое-то решение по укорачиванию этой формулы? Сама формула в "Тоннаже"
Буду признателен.
Вложения
Тип файла: xls бланк заказа Изюминка.xls (40.5 Кб, 2 просмотров)
0
3943 / 2336 / 790
Регистрация: 02.11.2012
Сообщений: 6,208
03.02.2025, 14:04
сделать таблицу соответствия и тянуть из нее, например ВПР-ом.
0
0 / 0 / 0
Регистрация: 31.01.2025
Сообщений: 7
03.02.2025, 14:07  [ТС]
Вот бы ещё наглядный пример к вашему описанию))
А так, если честно, не понятно, как это сделать
0
3943 / 2336 / 790
Регистрация: 02.11.2012
Сообщений: 6,208
03.02.2025, 14:10
проверяйте.
Code
1
=СУММ(G5:G46)+ЕСЛИ(M3=0;0;ОКРУГЛВВЕРХ(M3/150;0)*23)
1
3943 / 2336 / 790
Регистрация: 02.11.2012
Сообщений: 6,208
03.02.2025, 14:17
Лучший ответ Сообщение было отмечено grozagrom как решение

Решение

в диапазоне M6:N14 набросал таблицу соответствия и формулу для нее.
Вложения
Тип файла: xls бланк заказа Изюминка.xls (38.0 Кб, 0 просмотров)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.02.2025, 14:17
Помогаю со студенческими работами здесь

Можно ли в определенной ячейке задать значение дата, которая будет постоянно изменяться в зависимости от даты на календаре
Подскажите, можно ли в Excel в определенной ячейке задать значение дата которая будет постоянно изменяться в зависимости от даты на...

Значение в ячейке в зависимости от интервала в который оно попадает
Есть несколько интервалов: 1-10, 11-50, 51-100, 100-200, 200-500, у каждого свой коэффициент: 5, 4, 3, 2, 1. Надо взять число из...

Как правильно создать условие, в зависимости от слова, которое вводишь в консоль
Решил познать великий и могучий с++. Уже в 1ый день пошли косяки. Захотел начать с простой программы, которая в зависимости от ответа да...

Вывести картинки на странице в количестве, которое указано в БД
суть: на странице должны выводиться картинки в количестве которое указано в бд. SELECT kartinka from tabl где то равно тому ...

Создание файла с именем, которое указано в переменной
Здравствуйте! Возможно ли создать файл с именем, которое указано в переменой например nazv Если да, покажите пример


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Гайд по современным СУБД (небесспорный)
Codd 26.06.2025
Когда я только начинал свой путь в IT как рядовой программист, база данных казалась мне чем-то простым и понятным. Ну, серьезно — это же просто место, где лежат данные, верно? Напиши SELECT * FROM. . .
Использование C# с AWS S3: Примеры с AWS SDK для .NET
stackOverflow 26.06.2025
Amazon S3 (Simple Storage Service) уже давно стал стандартом де-факто в мире облачного хранения данных. Особенно приятно, что для разработчиков . NET предусмотрен отличный SDK, который значительно. . .
Веб-автоматизация с Python и Selenium
AI_Generated 25.06.2025
Selenium с Python — это комбинация, которая выдержала проверку временем. Несмотря на появление новых инструментов вроде Playwright или Puppeteer, связка Python-Selenium остаётся золотым стандартом. . .
CQRS и Event Sourcing на C#
ArchitectMsa 25.06.2025
За последние несколько лет сложность корпоративных приложений выросла в геометрической прогрессии. Простые монолитные системы уступили место распределенным микросервисам, а нагрузка на корпоративные. . .
Хак домофона или как открыть дверь по номеру
yariko 25.06.2025
Забыли дома ключ. Не проблема. Можно открыть дверь домофона, просто позвонив на свой номер квартиры. Идея состоит в следующем. Внутрь трубки абонента встраивается контроллер, который по звонку сам. . .
Как украсить новогоднюю елку с Q# и Qiskit
EggHead 24.06.2025
Что может быть необычнее, чем применить законы квантовой механики для украшения новогодней елки? Пока другие развешивают обычные гирлянды, я решил объединить свою страсть к квантовым вычислениям с. . .
Системы нулевого доверия на C#
UnmanagedCoder 24.06.2025
Традиционная архитектура безопасности работает по принципу средневекового замка: создаём высокие стены вокруг корпоративной сети, укрепляем ворота межсетевыми экранами и системами обнаружения. . .
Снова не мой путь. Циклическое среднее, я обеими руками за проверку условия, в ракурсе данной задачи - циклическое среднее в топку.
Hrethgir 24.06.2025
Привет. Такой вопрос - нужно выводить среднее математическое между двумя направлениями, интервал значений которых может лежать в диапазоне одного оборота по кругу. Проблема заключается в том, что. . .
Деплой Flask приложения
py-thonny 23.06.2025
За годы работы с Flask я натыкался на одни и те же грабли достаточно часто, чтобы наконец научится их обходить. И сегодня хочу поделится опытом, который сбережет вам немало нервных клеток. Начнем с. . .
WebAssembly и контейнеры в .NET Aspire для оркестрации распределенных архитектур
ArchitectMsa 23.06.2025
Я наблюдаю, как WebAssembly (или просто WASM) постепенно выходит за рамки своего первоначального предназначения — исполнения кода на стороне браузера. Теперь эта технология проникает в серверную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »