Как вычислить среднее значение конкретных ячеек

Автор python2010, 25.09.2011, 17:47

« назад - далее »

Serge 007

Вашу формулу в 1351 знак можно заменить на такую (длинной в 50 символов):
=СРЗНАЧ(ЕСЛИ($H$1:$H$1000="Caseres 2016";H3:H1002))
И в ней гораздо легче менять названия команд и столбцов :)

См. вложение (в А10 - Ваша формула, в А11 - моя).
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

python2010

Не понимаю, объясните, что это за формула? Например, ячейка H16 в первом блоке означает, сколько всего бросков сделала команда за матч. Мне нужно, чтобы учитывались соответствующие ячейки из всех блоков, которые ниже (каждый блок - на матч). Т.е. ячейки H16; H32; H48 и т.д. с таким же шагом вниз.
Как к этой задаче я могу применить вашу формулу? Она ведь учитывает все значения из диапазона H3:H1002, где есть команда Caseres 2016. Или я неправильно ее понимаю? :o

=СРЗНАЧ(ЕСЛИ($H$1:$H$1000="Caseres 2016";H3:H1002))

Serge 007

Вы её совсем не понимаете...

=СРЗНАЧ(ЕСЛИ($H$1:$H$1000="Caseres 2016";H3:H1002))

Давайте по порядку:
1. ...ЕСЛИ($H$1:$H$1000="Caseres 2016"...
Если в ячейках указанного диапазона есть текст Caseres 2016, то формула возвращает ИСТИНА, если же нет, то ЛОЖЬ. Из этих значений формируется массив (в памяти компа, Вы его не видите) типа такого:{ЛОЖЬ:ИСТИНА:ЛОЖЬ:ЛОЖЬ:ИСТИНА:ЛОЖЬ:ЛОЖЬ: и т. д. }
2. ...;H3:H1002)...
Вместо значений ИСТИНА в массив подставляются значения указанного диапазона и теперь массив уже выглядит так: {ЛОЖЬ:35:ЛОЖЬ:ЛОЖЬ:25:ЛОЖЬ:ЛОЖЬ: и т. д. }
Обратите внимание, что массив поиска критерия H1:H1000 и массив для возврата значений H3:H1002 смещены относительно друг друга на две строки. Это необходимо для того что бы возвращать данные из столбца Н, но на две ячейки НИЖЕ чем находится критерий Caseres 2016.
3. ...СРЗНАЧ(...
Возвращает среднее значение из массива {ЛОЖЬ:35:ЛОЖЬ:ЛОЖЬ:25:ЛОЖЬ:ЛОЖЬ: и т. д. }
35+25/2=30 игнорируя логические значения ЛОЖЬ.

Теперь остаётся ввести эту формулу как формулу массива, нажатием Ctrl+Shift+Enter, для того что бы массивы созданные в памяти приняли участие в расчётах.

Как-то так...
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

python2010

Сергей, спасибо, теперь все понял! Удачи Вам!