Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
28.03.2024, 16:14:01

Войти
Добавляйтесь в нашу группу ВКонтакте - будьте в курсе всех новых событий сайта, узнавайте первым обо всех акциях и новых статьях!
33 233 Сообщений в 5 454 Тем от 6 750 Пользователей
Последний пользователь: Alex1210
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по работе в Google-таблицах
| | |-+  Добавить условие ЕСЛИ в формулу
Страниц: [1]   Вниз
Печать
Автор Тема: Добавить условие ЕСЛИ в формулу  (Прочитано 17947 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Максим Пожарский
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 29


Просмотр профиля E-mail
« : 06.01.2023, 16:17:46 »

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

Нужна помощь в преобразовании формулы.
Код: (vb)
=ЕСЛИОШИБКА(ЕСЛИ(СЧЁТЕСЛИ(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-")


В таком виде работает отлично! Но если в данную формулу добавить еще одну функцию ЕСЛИ, то уже не работает, к примеру
Код: (vb)
=ЕСЛИОШИБКА(ЕСЛИ(СЧЁТЕСЛИ(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)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #1 : 07.01.2023, 13:23:24 »

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

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

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Максим Пожарский
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 29


Просмотр профиля E-mail
« Ответ #2 : 07.01.2023, 13:51:41 »

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

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

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

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

Заранее благодарю вас за помощь!
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #3 : 07.01.2023, 14:01:44 »

Я просто написал в excel
Максим, ну есть же раздел по Google - Вопросы по работе в Google-таблицах. Зачем все сюда кидать в надежде, что прокатит и так? Улыбка
Тему перенес.
Сразу огорчу
если в ячейке 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-"))
« Последнее редактирование: 07.01.2023, 14:04:57 от Дмитрий Щербаков(The_Prist) » Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Максим Пожарский
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 29


Просмотр профиля E-mail
« Ответ #4 : 07.01.2023, 14:10:15 »

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

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

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 29


Просмотр профиля E-mail
« Ответ #5 : 07.01.2023, 14:14:29 »

Цитировать
Я в файле попробовал сделать иначе - просто перенести условие "Регистрация закрыта" из 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-"))

Спасибо Дмитрий, всё работает!!!
« Последнее редактирование: 07.01.2023, 14:18:01 от Максим Пожарский » Записан
Максим Пожарский
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 29


Просмотр профиля E-mail
« Ответ #6 : 07.01.2023, 14:20:38 »

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

Вроде всё работает, как надо, и надпись в обеих ячейках появляется при вводе кода аэропорта с отрицательным часовым поясом и надпись с регистрацией, то что мне нужно было тоже корректно всё отображает!
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #7 : 07.01.2023, 14:45:26 »

я могу менять настройки доступа ?
я не знаю - это же Ваш файл. Значит можете, как мне кажется. Если формула работает и вмешательство посторонних более не требуется - видимо, надо закрывать доступ Улыбка
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Максим Пожарский
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 29


Просмотр профиля E-mail
« Ответ #8 : 07.01.2023, 14:56:25 »

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

С Рождеством вас! Улыбка
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #9 : 07.01.2023, 15:13:54 »

С Рождеством вас!
Спасибо! И Вас с Рождеством!
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru