У меня есть интересная проблема, которую я не могу понять! У меня есть файл, который может помочь, но я постараюсь объяснить.
У меня есть 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