Вывод в ячейке нужного текста при совпадении условия в сравнении диапазонов чисе

Автор _Ellie_, 23.02.2025, 15:17:31

« назад - далее »

_Ellie_

Добрый день.

Делаю табличку для подсчёта Кбжу для себя и не понимаю, как объединить формулы из разных ячеек в одну.

Структура таблицы
- ЛИСТ 1 - все основные расчёты. Пользователь вводит 2 цифры для получения результатов.
- ЛИСТ 2 - таблица с 3-мя столбцами, в которых в столбце А прописана степень ожирения, в B - минимальная граница, в С - максимальная граница.

Что нужно?
Человек вводит свой рост, вес, и Ккал, по результатам расчёта в калькуляторе на сайте (ссылка на сайт дана). Таблица рассчитывает ИМТ, выводит его в ячейке (обозначу её зелёным тут в тексте для понимания). Затем в другой ячейке должна выводить результат в виде текста, который прописан на листе 2. Выводить этот текст должна по результатам сравнения цифры из ячейки, относительно диапазона чисел, указанных на листе 2 в столбцах B, C.

В чём затык?
Я прописала формулы для сравнения диапазона, всё работает корректно, однако, выводится результат только в одной конкретной ячейке. Как свести это всё в одну единую формулу в одной ячейке – ума не приложу. Помогите, пожалуйста.

Ссылка на таблицу
https://docs.google.com/spreadsheets/d/1QCsI4q_ybVR5eeX8GewfnwN9Jji63CcxZ14uk3w6DnY/edit?usp=sharing

Спасибо!

P.S.> Понимаю, что легко и просто можно указать не диапазоны и вообще избавиться от листа B, прописать просто цифры в самой формуле, но эта мысль пришла потом, после поста сюда. Тем не менее, вопрос остаётся вопросом. Даже если я в самой формуле пропишу цифры и текстовые значения, как это всё объединить в одну формулу, не знаю.

Дмитрий Щербаков(The_Prist)

Если честно - смотрел, смотрел - но так и не понял куда и в каком виде Вы что хотите вывести.
Формулы прописаны непонятно как и зачем именно они. Зачем, например, использовать IFS, если условие одно?
Или вот:
=IFS(И(B7>'ИМТ'!B2-1; B7<'ИМТ'!C2); 'ИМТ'!A2)здесь скорее нужно нечто вроде такого:
=ЕСЛИ(И(B7>'ИМТ'!B2-1; B7<'ИМТ'!C2); 'ИМТ'!A2;"")Т.е. проверять условие и в зависимости от того, выполняется оно или нет, выводить одно или второе. А Вы все закинули на IFS и получаете сплошные ошибки НД(что логично - это документированный результат функции IFS, если ни одно из условий не выполняется).
Здесь и вовсе прописано только условие и не указано, что выводить, если оно выполняется:
=IFS((И(B7<'ИМТ'!C1; 'ИМТ'!A1; B7>'ИМТ'!B2-1; B7<'ИМТ'!C2; 'ИМТ'!A2; B7>'ИМТ'!B3-1; B7<'ИМТ'!C3; 'ИМТ'!A3; B7>'ИМТ'!B4-1; B7<'ИМТ'!C4; 'ИМТ'!A4; B7>'ИМТ'!B5-1; B7<'ИМТ'!C5; 'ИМТ'!A5; B7>'ИМТ'!B6-1; B7<'ИМТ'!C6; 'ИМТ'!A6; B7>'ИМТ'!B7-1; 'ИМТ'!A7)))разбираться не стал, т.к. не очень понимаю логику(а разбираться детально времени сейчас нет).
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...

_Ellie_

Как Вы правильно заметили, я закинула в IFS по одному условию, но вот как дальше - не поняла, как это всё объединить. Совершенно точно, ошибка в том, как прописана формула, а как правильно - за этим и обратилась сюда. :)  Спасибо за подсказку. Попробую сегодня чуть позже, отпишусь.

Дмитрий Щербаков(The_Prist)

Ну раз везде одно условие - используйте IF и все должно получиться.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...

_Ellie_

Здравствуйте. Получилось заняться вопросом позже. Ларчик открывался просто:
=IFS(B7<'ИМТ'!C1;'ИМТ'!A1; B7<'ИМТ'!C2; 'ИМТ'!A2; B7<'ИМТ'!C3; 'ИМТ'!A3; B7<'ИМТ'!C4; 'ИМТ'!A4; B7<'ИМТ'!C5; 'ИМТ'!A5; B7<'ИМТ'!C6; 'ИМТ'!A6; B7>'ИМТ'!B7; 'ИМТ'!A7)

Яндекс.Метрика Рейтинг@Mail.ru