|
Формула массива в Excel
|
|||
---|---|---|---|
#18+
Приветствую. Есть формула {=СРЗНАЧ((KK!$G$2:$G$10000)*(KK!$H$2:$H$10000=$A2)*(KK!$F$2:$F$10000=B$1))} Нужно среднее значение в столбце G (на листе КК), которые удовлетворяют неким условиям. Проблема в том, что строки, которые условиям не удовлетворяют, дают в массиве 0, который сильно снижает итоговый результат. Как мне избавиться от этого? _____________________ А что на самом деле хотел сказать "Frost_Imp" никто не знает, так как администрация форума попросила его быть вежливым. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 17:31 |
|
Формула массива в Excel
|
|||
---|---|---|---|
#18+
Скажем так, есть таблица вида № строкистолбец1столбец21а 102а 203а 304а05б106б20 Формула выглядит примерно так: {=СРЗНАЧ(($столбец1$1:$столбец1$6="a")*($столбец2$1:$столбец2$6))} Что будет считаться в массиве 102030000 И среднее 12. А нужно чтобы, условно, строки 5 и 6 в расчет среднего значения не попадали, и результат равнялся бы 15 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 17:38 |
|
Формула массива в Excel
|
|||
---|---|---|---|
#18+
Нашел в нете следующее авторПодсчет среднего значения с исключением нулей В этом примере демонстрируется, как удалить нулевые значения из диапазона, чтобы затем вычислить для него среднее значение. В формуле используется диапазон данных с именем "Продажи". = СРЗНАЧ( ЕСЛИ(Продажи<>0,Продажи)) В результате выполнения функции ЕСЛИ создается массив значений, не равных 0, которые затем передаются в функцию СРЗНАЧ. Но это не то. Этот пример удалит строку 4 из результата, а 5 и 6 оставит ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 17:53 |
|
Формула массива в Excel
|
|||
---|---|---|---|
#18+
=СУММЕСЛИ(;;)/СЧЁТЕСЛИ(;) не решит проблему? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 18:08 |
|
Формула массива в Excel
|
|||
---|---|---|---|
#18+
Ну если судить по твоим формулам, то тебе надо выбросить не нули (после подсчёта произведения - ты не можешь определить, как образовался ноль), а те строки, в которых столбец1<>"a" (до подсчёта). ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 18:08 |
|
Формула массива в Excel
|
|||
---|---|---|---|
#18+
hclubmk=СУММЕСЛИ(;;)/СЧЁТЕСЛИ(;) не решит проблему?Не понимаю, как применить. AkinaНу если судить по твоим формулам, то тебе надо выбросить не нули (после подсчёта произведения - ты не можешь определить, как образовался ноль), а те строки, в которых столбец1<>"a" (до подсчёта). Ну по сути то да. Но у меня слишком много условий "не а", здесь "а" и "б" только для примера. То есть как исключить неявно? Все равно приходим к условию "равно только "а" ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 18:18 |
|
Формула массива в Excel
|
|||
---|---|---|---|
#18+
Т.е. применительно к 18934606 это будет ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 18:20 |
|
Формула массива в Excel
|
|||
---|---|---|---|
#18+
Akina, одновременно с тобой решил :)) Спасибо за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 18:21 |
|
Формула массива в Excel
|
|||
---|---|---|---|
#18+
Frost_Impкак исключить неявно? Никак. Только явно. Frost_Impу меня слишком много условий "не а", здесь "а" и "б" только для примера Ну так есть всякоразные функции типа И(), ИЛИ() и так далее... вот и создавай из всех своих условий одно выражение, которое однозначно даст ответ "учитывать или нет". ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 18:23 |
|
Формула массива в Excel
|
|||
---|---|---|---|
#18+
Akina, пока не разошлись :) Я добавил еще одно условие - и перестало работать. Положим, условие "номер строки равен 3". Формула =СРЗНАЧ(ЕСЛИ(И(№строки$1:№строки$6=3;$столбец1$1:$столбец1$6="a");$столбец2$1:$столбец2$6))} ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 18:31 |
|
Формула массива в Excel
|
|||
---|---|---|---|
#18+
Упростил пример, а то у самого в глазах рябит АВС1а102а203а304а05б06б0 автор{=СРЗНАЧ(ЕСЛИ($B$1:$B$6="а";$C$1:$C$6))} Работает автор{=СРЗНАЧ(ЕСЛИ(И(A1:A6=3;B1:B6="а");C1:C6))} Не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 18:37 |
|
Формула массива в Excel
|
|||
---|---|---|---|
#18+
Ну попробуй кривое Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 18:47 |
|
Формула массива в Excel
|
|||
---|---|---|---|
#18+
C другой стороны - не понимаю, зачем тебе в этой формуле относительные сцылки. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 18:48 |
|
Формула массива в Excel
|
|||
---|---|---|---|
#18+
Akina, волшебно! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 18:52 |
|
|
start [/forum/topic.php?fid=61&msg=39192634&tid=2173156]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 287ms |
total: | 435ms |
0 / 0 |