powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Формула массива в Excel
15 сообщений из 15, страница 1 из 1
Формула массива в Excel
    #39192585
Frost_Imp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую.
Есть формула
{=СРЗНАЧ((KK!$G$2:$G$10000)*(KK!$H$2:$H$10000=$A2)*(KK!$F$2:$F$10000=B$1))}
Нужно среднее значение в столбце G (на листе КК), которые удовлетворяют неким условиям.
Проблема в том, что строки, которые условиям не удовлетворяют, дают в массиве 0, который сильно снижает итоговый результат. Как мне избавиться от этого?
_____________________
А что на самом деле хотел сказать "Frost_Imp" никто не знает, так как администрация форума попросила его быть вежливым.
...
Рейтинг: 0 / 0
Формула массива в Excel
    #39192595
Frost_Imp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажем так, есть таблица вида
№ строкистолбец1столбец21а 102а 203а 304а05б106б20
Формула выглядит примерно так:
{=СРЗНАЧ(($столбец1$1:$столбец1$6="a")*($столбец2$1:$столбец2$6))}
Что будет считаться в массиве
102030000
И среднее 12. А нужно чтобы, условно, строки 5 и 6 в расчет среднего значения не попадали, и результат равнялся бы 15
...
Рейтинг: 0 / 0
Формула массива в Excel
    #39192604
Frost_Imp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел в нете следующее
авторПодсчет среднего значения с исключением нулей
В этом примере демонстрируется, как удалить нулевые значения из диапазона, чтобы затем вычислить для него среднее значение. В формуле используется диапазон данных с именем "Продажи".
= СРЗНАЧ( ЕСЛИ(Продажи<>0,Продажи))
В результате выполнения функции ЕСЛИ создается массив значений, не равных 0, которые затем передаются в функцию СРЗНАЧ.
Но это не то. Этот пример удалит строку 4 из результата, а 5 и 6 оставит
...
Рейтинг: 0 / 0
Формула массива в Excel
    #39192611
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=СУММЕСЛИ(;;)/СЧЁТЕСЛИ(;) не решит проблему?
...
Рейтинг: 0 / 0
Формула массива в Excel
    #39192612
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если судить по твоим формулам, то тебе надо выбросить не нули (после подсчёта произведения - ты не можешь определить, как образовался ноль), а те строки, в которых столбец1<>"a" (до подсчёта).
...
Рейтинг: 0 / 0
Формула массива в Excel
    #39192618
Frost_Imp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hclubmk=СУММЕСЛИ(;;)/СЧЁТЕСЛИ(;) не решит проблему?Не понимаю, как применить.
AkinaНу если судить по твоим формулам, то тебе надо выбросить не нули (после подсчёта произведения - ты не можешь определить, как образовался ноль), а те строки, в которых столбец1<>"a" (до подсчёта).
Ну по сути то да. Но у меня слишком много условий "не а", здесь "а" и "б" только для примера. То есть как исключить неявно? Все равно приходим к условию "равно только "а"
...
Рейтинг: 0 / 0
Формула массива в Excel
    #39192620
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. применительно к 18934606 это будет
...
Рейтинг: 0 / 0
Формула массива в Excel
    #39192622
Frost_Imp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina, одновременно с тобой решил :))
Спасибо за помощь!
...
Рейтинг: 0 / 0
Формула массива в Excel
    #39192625
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frost_Impкак исключить неявно?
Никак. Только явно.
Frost_Impу меня слишком много условий "не а", здесь "а" и "б" только для примера
Ну так есть всякоразные функции типа И(), ИЛИ() и так далее... вот и создавай из всех своих условий одно выражение, которое однозначно даст ответ "учитывать или нет".
...
Рейтинг: 0 / 0
Формула массива в Excel
    #39192634
Frost_Imp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina, пока не разошлись :)
Я добавил еще одно условие - и перестало работать.
Положим, условие "номер строки равен 3".
Формула
=СРЗНАЧ(ЕСЛИ(И(№строки$1:№строки$6=3;$столбец1$1:$столбец1$6="a");$столбец2$1:$столбец2$6))}
...
Рейтинг: 0 / 0
Формула массива в Excel
    #39192639
Frost_Imp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упростил пример, а то у самого в глазах рябит
АВС1а102а203а304а05б06б0
автор{=СРЗНАЧ(ЕСЛИ($B$1:$B$6="а";$C$1:$C$6))}
Работает
автор{=СРЗНАЧ(ЕСЛИ(И(A1:A6=3;B1:B6="а");C1:C6))}
Не работает
...
Рейтинг: 0 / 0
Формула массива в Excel
    #39192648
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну попробуй кривое

Код: vbnet
1.
{ =СРЗНАЧ(ЕСЛИ((A1:A6=3)*(B1:B6="а")=1;C1:C6)) }
...
Рейтинг: 0 / 0
Формула массива в Excel
    #39192651
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C другой стороны - не понимаю, зачем тебе в этой формуле относительные сцылки.
...
Рейтинг: 0 / 0
Формула массива в Excel
    #39192656
Frost_Imp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina, волшебно!
...
Рейтинг: 0 / 0
Формула массива в Excel
    #39192657
Frost_Imp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaC другой стороны - не понимаю, зачем тебе в этой формуле относительные сцылки.
Почему относительные? Они абсолютные к листу, на котором много-много данных. Или я тебя не понял?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Формула массива в Excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]