Я хочу найти первые 36 месяцев расходов для каждого клиента (имя).У меня есть данные, относящиеся только к 2015 году, поэтому такие клиенты, как Боб, должны иметь значение «100» за 3 месяца, потому что он начал за 3 месяца до 2014 года. Между тем, первый месяц Кимми - февраль 2015 года, а в случае Троя он толькосделал это за 34 месяца, и для него есть только одно значение.
Вот как выглядят данные:
Name Start End 1/31/2015 2/29/2015 3/31/2015 4/30/2015
------- ----------- ---------- ---------- ---------- ---------- ----------
Bob 11/5/2014 N/A 100 150 200 250
Kimmi 2/4/2015 N/A 0 500 960 1000
Troy 2/9/2012 1/1/2015 50 0 0 0
Я пытаюсь создать такую таблицу:
Name Month 1 Month 2 ... Month 6 ... Month 34 Month 35 Month 36
------- --------- --------- ----- --------- ----- ---------- ---------- ----------
Bob N/A N/A 100 ... ... ...
Kimmi 500 960 ... ... ... ...
Troy N/A N/A N/A 50 N/A N/A
Я пытался использовать:
=IF(B2<"1/1/2015",INDEX(OldTable!$D$2:$G$4,MATCH(NewTable!A2,OldTable!$A$2:$A$4,0),MATCH(1,(MONTH(B2)=MONTH($C$1:$F$1))*(YEAR(B2)=YEAR($C$1:$F$1),0)),FALSE)
Проблема в том, что я не могу сопоставить дату начала в новой таблице с датами заголовка столбца в старой таблице.
MATCH(1,(MONTH(B2)=MONTH($C$1:$F$1))*(YEAR(B2)=YEAR($C$1:$F$1)),0)
Этот фрагмент кода именно там, где происходит ошибка.