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

У меня есть формула в Excel, которую я нашел в сети, которая дает требуемый результат, но я не до конца понимаю, как она работает. Это =SUMPRODUCT(B1:B9/COUNTIF(A1:A9,A1:A9)) и результат 129 для следующих данных (в столбец B данных добавляются единичные вхождения, это 13 + 24 + 92 = 129, что является обязательным результатом).

Row  A  B
1    1  13
2    1  13
3    1  13
4    1  13
5    3  24
6    3  24
7    3  24
8    12 92
9    12 92

Я понимаю, что COUNTIF(A1:A9,A1:A9) создает массив {4;4;4;4;3;3;3;2;2), но я не знаю, как числитель диапазона B1:B9 работает для создания результата. Если в числителе было сказано число «1» (то есть формула вместо =SUMPRODUCT(1/COUNTIF(A1:A9,A1:A9)), результат равен 3, и я думаю, что получается как сумма 1/4 + 1/4 + 1/4 + 1/4 + 1/3 + 1/3 + 1/3 + 1/2 + 1/2. Так как же, когда B1:B9 находится в Формула, как шаг за шагом это работает?

1 Ответ

0 голосов
/ 02 сентября 2018

Вы очень близки к ответу сами. Учитывая ваш пример, у вас есть два массива: Первый - это числа из столбца B, а другой - из счетчика в столбце A: {13; 13; 13; 13; 24; 24; 24; 92; 92} и {4; 4; 4; 4; 3; 3; 3; 2; 2}

В формуле sumproduct у вас есть деление, и поэтому вы делите массивы: {13/4; 13/4; 13/4; 13/4; 24/3; 24/3; 24/3; 92/2; 92/2} и сумма этих чисел: 3,25 + 3,25 + 3,25 + 3,25 + 8 + 8 + 8 + 46 + 46 = 129

И есть магическое число: -)

...