Форум по VBA, Excel и Word

VBA, Excel => Работа в программе "Excel" => Тема начата: Данила от 28 августа 2017, 15:59

Название: Excel: Как объединить ЕСЛИОШИБКА И/ИЛИ ЕСЛИ
Отправлено: Данила от 28 августа 2017, 15:59
В таблице используются данные.
Необходимо в столбцах E, I и К просчитать проценты (формула там уже стоит с защитой от ошибок с функцией ЕСЛИОШИБКА), Как туда подставить ЕСЛИ(Е4<=0;Е4;0) - пример для ячейки Е4, тоже самое и для столбца I и К по всем данным, через ЕСЛИ(ИЛИ(....;...);......;......) например, чтобы когда там появлялось отрицательное значение, ставило бы 0, и/или появлялась ошибка, ставило бы тоже 0.

[вложение удалено администратором]
Название: Re: Excel: Как объединить ЕСЛИОШИБКА И/ИЛИ ЕСЛИ
Отправлено: Администратор от 28 августа 2017, 16:06
Формула для "I4":
=ЕСЛИ(E4<=0;0;ЕСЛИОШИБКА(1-(G4/H4);0))
Название: Re: Excel: Как объединить ЕСЛИОШИБКА И/ИЛИ ЕСЛИ
Отправлено: Данила от 28 августа 2017, 16:17
Для I4 будет =ЕСЛИ(I4<=0;0;ЕСЛИОШИБКА(1-(G4/H4);0)), и выдаёт 0, а должно 10%
Название: Re: Excel: Как объединить ЕСЛИОШИБКА И/ИЛИ ЕСЛИ
Отправлено: Данила от 28 августа 2017, 16:19
Не принципиально, но можно вместо I4 в формуле ставить 1-(G4/H4), только я уже несколько часов комбинирую по всякому  и все равно не могу объединить эти 2 условия
Название: Re: Excel: Как объединить ЕСЛИОШИБКА И/ИЛИ ЕСЛИ
Отправлено: Администратор от 28 августа 2017, 16:20
У меня в I4 выдаёт 10% по моей формуле.
Название: Re: Excel: Как объединить ЕСЛИОШИБКА И/ИЛИ ЕСЛИ
Отправлено: Данила от 28 августа 2017, 16:20
Мне нужно, чтобы она ставила 0, если будет отрицательное значение и если ошибка, то тоже 0
Название: Re: Excel: Как объединить ЕСЛИОШИБКА И/ИЛИ ЕСЛИ
Отправлено: Администратор от 28 августа 2017, 16:22
Где нужно? Вы пишите конкретно имена ячеек. Я сделал формулу для I4, у меня в I4 сейчас 10%.
Название: Re: Excel: Как объединить ЕСЛИОШИБКА И/ИЛИ ЕСЛИ
Отправлено: Данила от 28 августа 2017, 16:25
У меня в I4 выдаёт 10% по моей формуле.

Потому что она значение из Е4 сравнивает с 0, а должна сравнивать значение из G4/H4, умноженное на 100 с 0.

Для Е4 проверка из D4/E4 (ошибся здесь) нужно для F4 проверка из D4/E4, для I4 проверка из G4/H4, для К4 из J4/C4
Название: Re: Excel: Как объединить ЕСЛИОШИБКА И/ИЛИ ЕСЛИ
Отправлено: Администратор от 28 августа 2017, 16:28
Лучше пока рассмотреть одну какую-то ячейку и в ней формулу. А затем перейти к следующим ячейкам и формулам.
Какую ячейку рассмотрим сначала?
Название: Re: Excel: Как объединить ЕСЛИОШИБКА И/ИЛИ ЕСЛИ
Отправлено: Данила от 28 августа 2017, 16:28
F4
Название: Re: Excel: Как объединить ЕСЛИОШИБКА И/ИЛИ ЕСЛИ
Отправлено: Администратор от 28 августа 2017, 16:30
Что нужно добавить в формулу в F4?
Название: Re: Excel: Как объединить ЕСЛИОШИБКА И/ИЛИ ЕСЛИ
Отправлено: Данила от 28 августа 2017, 16:32
=1-(D4/E4), но при ошибке, чтобы было 0 и при отрицательном значении тоже 0
Название: Re: Excel: Как объединить ЕСЛИОШИБКА И/ИЛИ ЕСЛИ
Отправлено: Данила от 28 августа 2017, 16:41
В строке 6 одни 0 и выдает ошибку в F6: #ДЕЛ/0!
Название: Re: Excel: Как объединить ЕСЛИОШИБКА И/ИЛИ ЕСЛИ
Отправлено: Администратор от 28 августа 2017, 16:42
Формула для "F4":
=ЕСЛИ(E4=0;0;ЕСЛИ(1-D4/E4<=0;0;1-D4/E4))
Название: Re: Excel: Как объединить ЕСЛИОШИБКА И/ИЛИ ЕСЛИ
Отправлено: Данила от 28 августа 2017, 16:45
Я даже не сомневался, что вы найдёте решение.

Скажите, в эту формулу =ЕСЛИ(ИЛИ(E6=0;D6/E6>=1);0;1-D6/E6) можно было встроить ЕСЛИОШИБКА???
Название: Re: Excel: Как объединить ЕСЛИОШИБКА И/ИЛИ ЕСЛИ
Отправлено: Данила от 28 августа 2017, 16:48
И как быть со столбцом К4 при условии 1*J4/C4?
Название: Re: Excel: Как объединить ЕСЛИОШИБКА И/ИЛИ ЕСЛИ
Отправлено: Администратор от 28 августа 2017, 16:50
Цитата:
Скажите, в эту формулу =ЕСЛИ(ИЛИ(E6=0;D6/E6>=1);0;1-D6/E6) можно было встроить ЕСЛИОШИБКА???

Нет, сюда нельзя, т.к. функция ИЛИ рассчитывает все условия. И если возникает ошибка, то формула ничего дальше не смотрит, а останавливается и выдаёт ошибку.
Название: Re: Excel: Как объединить ЕСЛИОШИБКА И/ИЛИ ЕСЛИ
Отправлено: Администратор от 28 августа 2017, 16:51
В столбце K4 сделайте аналогично F4.
Название: Re: Excel: Как объединить ЕСЛИОШИБКА И/ИЛИ ЕСЛИ
Отправлено: Администратор от 28 августа 2017, 16:53
В F4, в моей формуле функцию ЕСЛИОШИБКА можно так использовать:
=ЕСЛИОШИБКА(ЕСЛИ(1-D5/E5<=0;0;1-D5/E5);0)
Название: Re: Excel: Как объединить ЕСЛИОШИБКА И/ИЛИ ЕСЛИ
Отправлено: Данила от 28 августа 2017, 16:53
Нет, сюда нельзя, т.к. функция ИЛИ рассчитывает все условия. И если возникает ошибка, то формула ничего дальше не смотрит, а останавливается и выдаёт ошибку.


Чувствовал подвох, но думал, что есть способ обойти...

С К4 все сделал. Спасибо большое. В очередной раз благодарю за помощь.