2016-06-30 4 views
0

Мне никогда не приходилось приезжать сюда для различных головоломок Excel, которые у меня были в прошлом, но у меня есть я в тупике. Это имеет отношение к этой таблице:Excel SUMIF с использованием текущей строки

table screenshot

Я хочу, чтобы получить общее количество голевых передач у меня есть, но в играх, которые я выиграл (цели для> Цели против) только. Всего в этой таблице будет 4 + 2 + 5 + 0 + 2 = 13.

Это оказалось сложно, потому что я хочу, чтобы результат 13 был возвращен в одну ячейку, поэтому ссылка на текущую строку во время вычисления не так проста, как наличие столбца формул, которые я могу перетащить на счет для каждой новой строки.

Я читал ответы, предлагающие VLOOKUP, INDEX (MATCH()) и т. Д., Но они, похоже, решают подобные проблемы, но не совсем похожи на мои.

Заранее благодарим за помощь!

ответ

1

Вы можете использовать SUMPRODUCT как:

=SUMPRODUCT((A2:A11>B2:B11)*(C2:C11)) 

См изображение для справки:

enter image description here

EDIT: ______________________________________________________________

SUMPRODUCT Функция умножает массивы в формуле и возвращает сумму этих продуктов.

Так, согласно данным в вопросе, формула будет оценена следующим образом:

Шаг 1:Вычислить (А2: А11> В2: В11)

Это даст вам массив как:

{(A2>B2);(A3>B3);(A4>B4);(A5>B5);(A6>B6);(A7>B7);(A8>B8);(A9>B9);(A10>B10);(A11>B11)} 

который

{(4>1);(4>1);(1>3);(6>2);(0>4);(2>1);(3>2);(1>4);(2>3);(2>6)} 

и эквивалентно

{TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;FALSE;FALSE} 

Это же, как и

{1;1;0;1;0;1;1;0;0;0} 

Шаг 2:Вычислить (С2: С11)

Это даст вам массив как:

{4;2;0;5;0;0;2;1;1;2} 

Шаг 3: Вычислить (А2: А11> В2: В11) * (С2: С11)

Это будет рассчитывается как:

{1;1;0;1;0;1;1;0;0;0}*{4;2;0;5;0;0;2;1;1;2} 

, что является эквивалентным нт в

{1*4;1*2;0*0;1*5;0*0;1*0;1*2;0*1;0*1;0*2} 

и даст

{4;2;0;5;0;0;2;0;0;0} 

Шаг 4:Вычислить SUMPRODUCT ((А2: А11> В2: В11) (С2: С11)) *

Это равен

SUMPRODUCT({4;2;0;5;0;0;2;0;0;0}) 

и будет рассчитываться как

4+2+0+5+0+0+2+0+0+0 = 13 

Для получения подробной информации о SUMPRODUCT см this.

+0

Я бы хотел сказать, что я никогда не делал ничего подобного, но ... –

+0

@ScottCraner - Даже я никогда раньше не делал ничего подобного, но ... – Mrig

+0

@ScottCraner это работает как шарм!Тем не менее, я до сих пор не знаю, КАК это работает, и редактор формул не слишком полезен, потому что вся формула находится под аргументом «Array 1». Если бы вы могли объяснить, что делает SUMPRODUCT, я бы очень признателен! Но в любом случае, молодец. –

0

Я предполагаю, что «Цели для» - это столбец «Цели против» столбца B и «Помогает». Я бы получил формулу массива, если нет тонны данных.

{=SUM(IF(A:A>B:B,C:C,0))} 

Убедитесь, что вы используете Shift+Ctrl+Enter ввести формулу, так как это формула массива.

+1

С формулами массивов лучше всего использовать полные ссылки на столбцы, поскольку они вычисляют экспоненциально. –

Смежные вопросы