2016-03-21 4 views
1

Я пытаюсь получить год на сегодняшний день для конкретной учетной записи. Предположим, что мы в июле. Сумма за год до настоящего времени для счета 5340 должна быть 2800.Index/Match/Sumproduct несколько строк и столбцов

enter image description here

В приведенных ниже формулах AT29=5340 и AT28=7

Я попытался

=SUM(INDEX(AV$4:AV$25,MATCH(AT29,AU$4:AU$24,0)):INDEX(AV$4:BG$25,MATCH(AT29,AU$4:AU$24,0),7)) но только дает мне первую строку найдено.

=SUMPRODUCT((AU4:AU24=AT29)*AV4:BG24) но это дает мне целый год.

=SUMPRODUCT((AU4:AU24=AT29)*INDEX(AV4:BG24,,AT28)) но это только дает мне сумму только на июль.

=SUMPRODUCT((AU4:AU24=AT29)*(SUM(INDEX(AV4:AV24,,1):INDEX(AV4:BG24,,AT28)))) , но это дает мне то, что я понятия не имею, что это такое XD

+1

Являются ли цифры в АС всегда в порядке? потому что изменение вашей первой формулы немного должно сработать. '= СУММ (ИНДЕКС (АВ $ 4: А.В. $ 25, MATCH (AT29, AU $ 4 AU $ 24,0)): ИНДЕКС (АВ $ 4: BG $ 25, MATCH (AT29, AU $ 4 AU $ 24,0) + СЧЕТЕСЛИ (АС $ 4: AU $ 24, AT29) -1,7)) ' –

+0

@ScottCraner Кто удалил все мои сообщения; _; – findwindow

+0

Сообщество. Наверное, они согласились с Сиддом, и это было не для этого. Я получал удовольствие, спасибо. –

ответ

2

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

Чтобы определить область, которую вы суммируете, начните в верхнем левом углу вверху и слева от ваших данных - допустим, что это A1 (я не могу сказать из ваших примеров, как ваша страница фактически настроена) , Вам нужно будет перемещать количество строк до тех пор, пока вы НЕ СОХРАНИТЕ счет, который вы ищете. Вам нужно перейти в правую 1 колонку, потому что вы всегда будете начинать в январе. Затем вы выходите на столько строк, сколько есть совпадений для этого номера учетной записи в ваших данных. Вы посещаете столько столбцов, сколько месяцев на тестовой шкале. Все вместе это выглядит как-то:

=SUM(OFFSET(A1,MATCH(A12,A1:A9,0),1,COUNTIFS(A2:A9,A12),A13)) 

Примечание: Это предполагает, ваши счета идут от А2: А9, и что вы набрали до определенного номера счета в ячейке А12, и что вы рассчитали количество месяцев в году до настоящего времени в ячейке А13.

TL; DR: суммирование двумерного окна, которое начинается в левом верхнем углу с первым экземпляром конкретной учетной записи, уменьшается на столько строк, сколько есть экземпляров этой учетной записи, и направляется вправо, поскольку многие столбцы, поскольку в этом году есть месяцы.

+0

Ячейка '5000' находится на' AU4', поэтому я сделал '= SUM (OFFSET (AU4, MATCH (AT29, AU4: AU24,0), 1, COUNTIFS (AU4: AU24, AT29), AT28))' но не удалось , Не знакомы с 'offset', так что посмотрим, что посмотреть и что я делаю .... – findwindow

+0

Формула Hmm должна работать. аргументы 'offset' равны 10, 1, 4 и 7, что правильно ... так что не так. XD – findwindow

+1

@findwindow. Вы хотите, чтобы эта формула начиналась с AU3, а не AU4. Это связано с тем, что вы перемещаете вниз по ряду строк, равным точке, в которой у вас есть MATCH'd AT29, поэтому вы, вероятно, двигаетесь вниз на 1 слишком много строк. –

2

Если номера в АС в порядке следующая энергонезависимая формула будет работать:

=SUM(INDEX(AV$4:AV$25,MATCH(AT29,AU$4:AU$24,0)):INDEX(AV$4:BG$25,MATCH(AT29,AU$‌​4:AU$24,0)+COUNTIF(AU$4:AU$24,AT29)-1,7)) 

Использование COUNTIF() будет распространяться строкам правильного числа строк.

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