2016-10-14 3 views
1

У меня есть этот набор данных в таблице Excel: enter image description here
Я хочу, чтобы вычислить среднее количество раз продукт был куплен на всех клиентов, где клиент имеет купил его хотя бы один раз, и я хочу сохранить результат в другой колонке, в столбце D.Нужна формула массива для вычисления среднего по колонке, за исключением нулей

Так например ... 2 Клиенты купили «Чеддар зрелая», один из них купил его 3 раза, а один из них купил его 5 раз (выделено выше). Следовательно, значение, которое я хочу вычислить, это (3 + 5)/2 = 4, и я хочу, чтобы это значение сохранялось в ячейках D3, D4, D5, D6 & D7.

Я знаю, что мне нужна формула массива, чтобы понять это, но я не могу правильно получить формулу массива. Вот что у меня до сих пор:

{=AVERAGE(IF([Product]=[@Product],[Number Of Times Bought],0))}

Вот результат, который дает мне .... не то, что я хочу:

enter image description here

Как вы можете увидеть ответ в тех Ячейки 0.615384615, которые (я разработал) были получены путем деления на общее количество строк в таблице, т. е. (3 + 5)/13 = 0,615384615.

Итак, мне нужна моя формула массива, чтобы делиться только на количество строк, которые имеют ненулевое значение для продаж «Cheddar Mature». Кто-нибудь может это понять?

Чтобы помочь, я сделал книгу доступной на моем OneDrive для тех, кто хочет, чтобы попытаться решить эту проблему: https://1drv.ms/x/s!AjcmU60daA9VqqgSJkQ_ewOGPqkAMA

ответ

2
=AVERAGEIFS([Number Of Times Bought],[Product],[@Product],[Number Of Times Bought],">0") 

обычно вводится.

+0

NICE. Спасибо Рон. Я обновил соответственно https://1drv.ms/x/s!AjcmU60daA9VqqgSJkQ_ewOGPqkAMA – jamiet