-1

У меня есть интересная проблема, которую я не могу понять! У меня есть файл, который может помочь, но я постараюсь объяснить.

У меня есть 4 листа в одной книге. Лист данных, Homeloans, YR2, Таблица.

На листе данных в M2 у меня есть дата в формате d-mmm-yy

На Homeloans у меня есть даты от A1:L1, которые получены из даты на листе данных = DATE(YEAR(лист данных!$ M $ 2), МЕСЯЦ (Технический паспорт!$ M $ 2)+0,1) с прогрессом до = ДАТА (ГОД (Таблица данных!)$ M $ 2), МЕСЯЦ (Технический паспорт!$ M $ 2)+11,1) в L1 В A2:L2 У меня есть введенные значения

На YR2 у меня такая же настройка. Система дат настроена так, чтобы выглядеть как финансовый год вместо календарного года.

На листе таблицы от B1:Y1 у меня есть даты. B1 использует формулу = IF(Datasheet!M2 <> "", TEXT(Технический паспорт!M2, "d-mmm-yy"), "Jan") B2 использует = IF(ИЛИ (B $ 1 = "", B $ 1 = ""), "", TEXT(EDATE (B $ 1,1), "d -ммм-гг ")) и распространяется на Y1.

В B2:Y2 я использую эту формулу = SUMPRODUCT(-(TEXT(Homeloans!$ A $ 1:$ L $ 1, "д-ттт-уу") = B $ 1), Homeloans!$ A $ 2:$ L $ 2) с изменением соответственно на Y2

Это сложная часть.

В таблице, ячейка C18, у меня есть настройка списка проверки данных для выбора номера года

На Таблице E18 у меня есть формула = SUMPRODUCT(-(ВПРАВО (ТЕКСТ ($ B $ 1:$ Y $ 1, "d-mmm-yy"), 1)+0 = $ C $ 18), $ B $ 2:$ Y $ 2)

Здесь проблема.

Если я установлю дату в Таблице на 1/11/2011 и выберу год на С18 в Таблице, я получу правильную сумму на Е18.

Если я изменю дату в даташите на 1/11/2012, она перевернет значение в E18 на ноль. Это странная часть. Если я поменяю значение в C18 на 2 для второго года, то это даст мне правильную сумму. Поэтому я играл с формулой = SUMPRODUCT(-(ПРАВО (ТЕКСТ ($ B $ 1:$ Y $ 1, "d-mmm-yy"), 1)+0 = $ C $ 18), $ B $ 2:$ Y $ 2) и обнаружил, что если я изменю выделенную часть на +-1, а затем снова выберу год, это даст мне правильную сумму.

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

Поэтому, если платеж введен, например, 1 января 2011 года в качестве первого платежа, а второй платеж - 1 января 2011 года, и я хочу узнать итоговые суммы за первый год ссуды, он должен дать мне только значение в E18.

Любая помощь в решении этой проблемы будет принята с благодарностью. У меня кончается лоб, чтобы биться о стену!

С уважением, D

1 ответ1

0

Вы говорите об "первом году" и "втором году", но ваша формула не суммирует для "первого года" или "второго года", а только для годов, заканчивающихся на 1 или 2, что может не совпадать.

Если "первый год" всегда совпадает с датой в B1 возможно, попробуйте эту формулу в E18

=SUMPRODUCT(--(RIGHT($B$1:$Y$1,2)=$C$18-1+RIGHT($B$1,2)),$B$2:$Y$2)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .