Форум по VBA и MS Office

VBA, Excel => Работа в программе "Excel" => Тема начата: Данила от 06 сентября 2017, 05:43

Название: Excel: Расчёт целевых показателей с помощью формулы
Отправлено: Данила от 06 сентября 2017, 05:43
Всем доброго времени суток.

Нужно сделать формулу в I10. Сейчас там уже есть формула, но она считает не так, как надо. А именно, надо, чтобы формула не учитывала ячейки, в которых ноль.

Необходима формула, которая бы при наличии 0% в одной или нескольких ячейках столбца I, убирала бы эти значения из расчетов в ячейке I10 и итоговую сумму в этой ячейке делила бы на количество только не нулевых значений.

Подскажите пожалуйста как это реализовать на практике...

[вложение удалено администратором]
Название: Re: Excel: Расчёт целевых показателей с помощью формулы
Отправлено: Данила от 06 сентября 2017, 06:13
Вот чую, что здесь СУММЕСЛИМН, а правильно сделать не получается...
Название: Re: Excel: Расчёт целевых показателей с помощью формулы
Отправлено: Администратор от 06 сентября 2017, 07:43
=СУММ(I2:I8)/СЧЁТЕСЛИ(I3:I8;"<>0")
Название: Re: Excel: Расчёт целевых показателей с помощью формулы
Отправлено: Администратор от 06 сентября 2017, 07:48
Есть функция под вашу задачу:
=СРЗНАЧЕСЛИ(I3:I8;"<>0";I3:I8)
Название: Re: Excel: Расчёт целевых показателей с помощью формулы
Отправлено: Данила от 06 сентября 2017, 08:05
Спасибо большое.... Вновь Вы на высоте!
Я прямо очень рад, что Вы есть... Не знаю, что еще добавить...
Название: Re: Excel: Расчёт целевых показателей с помощью формулы
Отправлено: Данила от 06 сентября 2017, 08:20
И еще вопросик - если место осталось пустым в столбце I, как сюда подставить еще и этот расчёт?
Название: Re: Excel: Расчёт целевых показателей с помощью формулы
Отправлено: Данила от 06 сентября 2017, 08:21
Чтобы и пустое не считало в формуле и 0.
Название: Re: Excel: Расчёт целевых показателей с помощью формулы
Отправлено: Администратор от 06 сентября 2017, 08:44
Есть ещё одна функция:
=СРЗНАЧЕСЛИМН(I3:I8;I3:I8;"<>0";I3:I8;"<>")
Название: Re: Excel: Расчёт целевых показателей с помощью формулы
Отправлено: Данила от 06 сентября 2017, 08:51
При заполнении столкнулся с новой проблемой.
У меня таких таблиц 3 штуки, и 4 - итоговая, в ней будут не диапазоны, а ссылки на ячейки в этих 3 таблицах.

Например по I:
СУММ(I4;I16;I28)/СЧЁТЕСЛИ(I4;I16;I28;"<>0"), здесь идет перечисление ячеек, и естественно выдается ошибка. Как сюда вставить не диапазоны, а ячейки?
Название: Re: Excel: Расчёт целевых показателей с помощью формулы
Отправлено: Администратор от 06 сентября 2017, 09:37
Некоторые эксель-функции не умеют работать с несмежными ячейками, поэтому нужно что-то изобретать:
=СУММ(I4;I16;I28)/((I4<>0)+(I16<>0)+(I28<>0))
Название: Re: Excel: Расчёт целевых показателей с помощью формулы
Отправлено: Данила от 06 сентября 2017, 09:43
А ларчик просто открывался...

Тоже самое будет и для
СРЗНАЧЕСЛИМН(I3:I8;I3:I8;"<>0";I3:I8;"<>")?
Название: Re: Excel: Расчёт целевых показателей с помощью формулы
Отправлено: Администратор от 06 сентября 2017, 09:44
Нет, для СРЗНАЧ нельзя так сделать.
Ещё вариант, более удобный. Здесь используется "формула массива" - после написания формулы нажимайте Ctrl+Shift+Enter (а не Enter), чтобы вокруг формулы появились фигурные скобки {}:
=СУММ(I4;I16;I28)/СУММ(I4;I16;I28<>0)
Название: Re: Excel: Расчёт целевых показателей с помощью формулы
Отправлено: Данила от 06 сентября 2017, 10:02
Спасибо. Попробую разные варианты. Что-то да точно подойдёт. Точнее, оно все подойдёт, но оставить придётся что-то одно.