2015-06-14 2 views
0

Я пытаюсь связать дивиденды нескольких акций с целым рядом дат. Дивиденды разделяются на несколько месяцев, где столбец А - это дата и столбец В - сумма дивидендов. За каждые 5 лет каждая акция имеет около 10-20 дивидендных выплат. Сейчас я пытаюсь распределить эти дивидендные выплаты на ежедневной шкале времени, где столбец A показывает ежедневные даты с сегодняшнего дня до 2005 года (3818 строк).INDEX MATCH с различными размерами массивов

Я пытался сделать это с помощью INDEX/MATCH со следующей формулой:

=INDEX([A68U.SI.csv]A68U.SI!$B$2:$B$13,MATCH([A68U.SI.csv]A68U.SI!$A2,$A2:$A3818)) 

Однако я получаю ошибку #REF. Это, по-видимому, неправильный подход. У кого-нибудь есть идея? Большое спасибо!

ответ

1

Использование VLOOKUP:

=VLOOKUP(A2,[A68U.SI.csv]A68U.SI!$A$2:$B$13,2,FALSE) 

Для устранения ошибок для дат, когда нет выплаченных дивидендов:

=IFERROR(VLOOKUP(A2,[A68U.SI.csv]A68U.SI!$A$2:$B$13,2,FALSE),"") 

Если у Вас есть больше чем один заплатил дивиденды в тот же день, вы должны используйте что-то другое.

+0

Спасибо большое, я решил его с помощью Index Match , – user3333198

0

Думаю, вам нужно переключить это, например. в B2 скопирован вниз

=LOOKUP(A2,[A68U.SI.csv]A68U.SI!$A$2:$B$13)

Это будет искать в A2 дате в Вашей платежной таблице и найти соответствующие дивиденды для этой даты.

+0

К сожалению, это не сработает. Я получаю то же значение для всех дат до определенной точки, а затем получаю # N/A. – user3333198

+0

ОК, я, возможно, неправильно истолковал ваше требование - вы сказали, что хотите распределить платежи, я интерпретировал это как определение того, что дивиденд был на определенную дату, - разве это не так? Возможно, вы можете отредактировать свой вопрос, чтобы показать некоторые данные образца и требуемый вывод. –

+0

Только что нашел ответ. Мне нужно инвертировать INDEX MATCH, а затем он работает. Благодаря! – user3333198

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