Формула Excel: сделать среднее в зависимости от ячейки - PullRequest
0 голосов
/ 05 декабря 2018

Я хочу создать формулу, которая превращается в код VBA, который составляет среднее значение для столбца A, даже если там есть 0.Я хочу разделить его на число в ячейке, которое считает объекты в столбце A.

enter image description here

Я использовал эту формулу, но этоделит мою сумму неправильно, потому что у меня есть 0 (я хочу оставить там 0):

=AVERAGE(Sheet1!$B$2:$B$10000)

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Самый простой способ сделать это - получить сумму по столбцу B, используя sum(B:B) (или более конкретный диапазон, если хотите), и количество непустых ячеек в столбце A, используя * 1002.* (в своем комментарии я использовал count, который подсчитывает только количество чисел в диапазоне, counta должен учитывать все непустые ячейки).Затем вы можете разделить первое на второе, чтобы получить искомое число, в результате чего формула будет выглядеть примерно так:

=SUM(B:B)/COUNTA(A:A)

Если у вас уже есть счетчик столбца A в ячейке (например, E3), это еще проще, просто используйте что-то вроде

=SUM(B:B)/E3
0 голосов
/ 05 декабря 2018

Вы можете использовать AverageIf для такой цели, как вы можете видеть в моем примере:

Row/Column  A   B   C   D
         1
         2      2       =AVERAGE(B2:B5) => value 3
         3      4       =AVERAGEIF(B2:B5;"<>0") => value 4
         4      0
         5      6
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...