Новости:

Название темы должно отражать суть задачи.
Темы типа "ПОМОГИТЕ!!!", "Срочно!" и т.п. будут удаляться без объяснения причин

Главное меню

Добавить условие ЕСЛИ в формулу

Автор Максим Пожарский, 06.01.2023, 16:17:46

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

Максим Пожарский

Дорогие друзья всех приветствую! С наступившем всех новым 2023 годом!

Нужна помощь в преобразовании формулы. =ЕСЛИОШИБКА(ЕСЛИ(СЧЁТЕСЛИ(C5:F5;"");"";ЕСЛИ((E5+F5)-(ТДАТА()+(ВПР(D5;UTC!A2:B1640;2;)/24))-ВПР(C5;AK!A2:B194;2;)<0;"Регистрация открыта";(E5+F5)-(ТДАТА()+(ВПР(D5;UTC!A2:B1640;2;)/24))-ВПР(C5;AK!A2:B194;2;)));"Введите данные в UTC-")

В таком виде работает отлично! Но если в данную формулу добавить еще одну функцию ЕСЛИ, то уже не работает, к примеру =ЕСЛИОШИБКА(ЕСЛИ(СЧЁТЕСЛИ(C5:F5;"");"";ЕСЛИ(G5="Регистрация закрыта";"";ЕСЛИ((E5+F5)-(ТДАТА()+(ВПР(D5;UTC!A2:B1640;2;)/24))-ВПР(C5;AK!A2:B194;2;)<0;"Регистрация открыта";(E5+F5)-(ТДАТА()+(ВПР(D5;UTC!A2:B1640;2;)/24))-ВПР(C5;AK!A2:B194;2;))));"Введите данные в UTC-")

ЕСЛИ(G5="Регистрация закрыта";"";   Данное добавление в формулу нужно для того, чтобы как только в ячейке H5 выводилось сообщение "Регистрация закрыта" в ячейке G5 исчезала надпись "Регистрация открыта".
Пробовал уже многими способами, но безуспешно, почему то ячейки между собой конфликтуют. То есть, мне по факту нужно в данную формулу добавить функцию, которая при выполнении определённых условий в соседней ячейке удаляла сообщение в текущей.

Заранее благодарю вас за помощь!

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

#1
Из описания не ясно, в какой именно момент условие надо проверять. Приведен пример нерабочей формулы, а что хотите при каких конкретно условиях получить - не очень понятно без примера. Есть две ячейки, но там же и еще куча условий и функций. Вдруг до Вашего добавленного условия дело-то даже не доходит. Поди угадай. Все это в файле примере было бы наглядно, понятно и решаемо. без примера - только гадать. Может кто и угадает - ждите. Или приложите файл-пример данных с описанием, что ожидаете получить в паре вариантов заполнения данных.

P.S. Название темы вообще не говорит о проблеме. Название темы должно быть максимально информативным, таким, чтобы уже из названия темы другим пользователям была приблизительно понятна Ваша проблема п.п. 4.2. и 4.14. Правил форума. Но никак не "преобразование формулы". Если опираться на название темы - то для решения вопроса достаточно внести любое изменение в формулу и все - вопрос решен. Преобразовали же :) Так что настоятельно рекомендую ознакомиться вот с этой ссылкой: Зачем темам давать осмысленное название?
К примеру хотя бы "Добавить условие в функцию ЕСЛИ" - это уж куда информативнее, согласитесь.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...

Максим Пожарский

Прошу прощения, у меня формулы и сама таблица сделана в google sheets. Я просто написал в excel так как формулы плюс минус похожи.

Ссылка на google sheets: https://docs.google.com/spreadsheets/d/1T5PTCWw3PiOsfiibUPmUpKnWaW_4668b6S4FEivcksI/edit#gid=1796841823

Условие необходимо для ячейки G7. Условие следующее, если в ячейке H7 появляется надпись "Регистрация закрыта", то в ячейке G7 надпись "Регистрация открыта" должна исчезнуть.
Я пробовал добавлять условие через ЕОШИБКА, еще одну функцию ЕСЛИ(И и т д. Но ячейки G7 и H7 начинают конфликтовать. Если включить цикличность вычислений, то тоже перебои и не всегда корректно считает.

Доступ я открыл, можно посмотреть.

Заранее благодарю вас за помощь!

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

#3
Цитата: Максим Пожарский от 07.01.2023, 13:51:41Я просто написал в excel
Максим, ну есть же раздел по Google - Вопросы по работе в Google-таблицах. Зачем все сюда кидать в надежде, что прокатит и так? :)
Тему перенес.
Сразу огорчу
Цитата: Максим Пожарский от 07.01.2023, 13:51:41если в ячейке H7 появляется надпись "Регистрация закрыта", то в ячейке G7
логику надо менять, т.к. условие пересекается с условием в ячейке H7 - она у Вас зависит от значения G7. Следовательно, сделать так, чтобы значение G7 зависело от H7 не получится - будет циклическая зависимость и получите ошибку формулы. Либо в последнем сообщении все же ошибка в описании и формулу надо менять в ячейке H7, а не G7.
Я в файле попробовал сделать иначе - просто перенести условие "Регистрация закрыта" из H7:
=IF((E7+F7)-(NOW()+VLOOKUP(C7;AK!E2:F194;2;))<0;"Регистрация закрыта";IFERROR(IF(COUNTIF(C7:F7;"");"";IF((E7+F7)-(NOW()+(VLOOKUP(D7;UTC!A2:B1640;2;)/24))-VLOOKUP(C7;AK!A2:B194;2;)<0;"Регистрация открыта";(E7+F7)-(NOW()+(VLOOKUP(D7;UTC!A2:B1640;2;)/24))-VLOOKUP(C7;AK!A2:B194;2;)));"Введите данные в UTC-"))
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...

Максим Пожарский

#4
Понял, больше так делать не буду, извините.

По поводу логики я тоже понял, если в формулу в ячейке G7 добавить ЕСЛИ(H7="Регистрация закрыта";""
ТО всё работает, но в ячейке H7 при вводе кода аэропорта с минусовым часовым поясом в строку расчёта UTC+, не появляется надпись "Введите данные в UTC-"
Получается палка о двух концах :)

Максим Пожарский

#5
Цитировать
Я в файле попробовал сделать иначе - просто перенести условие "Регистрация закрыта" из H7:
=IF((E7+F7)-(NOW()+VLOOKUP(C7;AK!E2:F194;2;))<0;"Регистрация закрыта";IFERROR(IF(COUNTIF(C7:F7;"");"";IF((E7+F7)-(NOW()+(VLOOKUP(D7;UTC!A2:B1640;2;)/24))-VLOOKUP(C7;AK!A2:B194;2;)<0;"Регистрация открыта";(E7+F7)-(NOW()+(VLOOKUP(D7;UTC!A2:B1640;2;)/24))-VLOOKUP(C7;AK!A2:B194;2;)));"Введите данные в UTC-"))

Спасибо Дмитрий, всё работает!!!

Максим Пожарский

Дмитрий скажите, пожалуйста, я могу менять настройки доступа ?

Вроде всё работает, как надо, и надпись в обеих ячейках появляется при вводе кода аэропорта с отрицательным часовым поясом и надпись с регистрацией, то что мне нужно было тоже корректно всё отображает!

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

Цитата: Максим Пожарский от 07.01.2023, 14:20:38я могу менять настройки доступа ?
я не знаю - это же Ваш файл. Значит можете, как мне кажется. Если формула работает и вмешательство посторонних более не требуется - видимо, надо закрывать доступ :)
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...

Максим Пожарский

Спасибо вам большое за помощь!

С Рождеством вас! :)

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

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

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