Страницы: 1
RSS
Цена закупок и трат в зависимости от даты
 
Доброго времени суток, эксперты! Опять прибегаю к Вашей помощи!

Есть реестр закупки: товар, дата закупки, цена. И есть реестр трат: товар, дата.
Надо чтобы подтягивалась автоматически цена в реестр трат, т.е. шел поиск по товару и учитывалась дата закупки.
Написал простейшую формулу поиска по товару и запнулся. Не знаю как сделать учет даты.

Форма реестра и таблицы трат в принципе не конечная. Можно поменять, если это облегчит написание формул.
Изменено: Тимур Файзуллин - 05.07.2015 04:23:27
 
Если правильно понял:
Код
=ИНДЕКС($G$11:$G$21;ПРОСМОТР(2;1/(($D$11:$D$21<>"")*($D$11:$D$21<=D$4));СТРОКА($A$1:$A$11)))
траты_1.xlsx (48.69 КБ)
 
Алишер Шакиров, сравните размеры файлов - Вашего и авторского.
Неосторожное (или осознанное) движение - и сроки форматированы до конца листа.

Для одного значения:
=СУММЕСЛИМН(F11:F20;$B$11:$B$20;$B5;$D$11:$D$20;F$4)
Если на одну дату несколько значений, можно
=СУММПРОИЗВ(F11:F20;--($B$11:$B$20=$B5);--($D$11:$D$20=F$4))
 
Алишер Шакиров, а что за выделение СТРОКА($A$1:$A$11)?
И как быть, когда товаров несколько? (прикрепил файл) У вас в формуле это отсутствует.

vikttur, я наверно что-то не так делаю, но ваши формулы дают ноль...
Изменено: Тимур Файзуллин - 05.07.2015 17:16:47
 
vikttur, закупка и трата не обязательно в один день. Закупка 1го, траты 3го, 6го, 7го, все закончилось, далее закупка 8го, траты 9го, 12го и т.д.
 
Цитата
vikttur написал: Алишер Шакиров
Виктор, зачем так официально?
Цитата
vikttur написал: Нерсторожное (или осознанное) движение
Неосторожное. Вместо "вправо" нажалось "end"+"вправо". :(
 
Цитата
Тимур Файзуллин написал: что за выделение СТРОКА($A$1:$A$11)?
Так создаем массив {1,2,...,11}.
Цитата
Тимур Файзуллин написал: И как быть, когда товаров несколько?
Просто добавь воды. (с)
Код
=ИНДЕКС($G$11:$G$21;ПРОСМОТР(2;1/(($D$11:$D$21<>"")*($D$11:$D$21<=D$4)*($B5=$B$11:$B$21));СТРОКА($A$1:$A$11)))
 
Алишер Шакиров, огромное спасибо!
Затупил про добавление еще одного условия :) Теперь все как надо!

Еще раз спасибо!
 
Алишер Шакиров, я тут посидел, подумал... А зачем возвращать сначала сроку из ПРОСМОТР, а затем получать значение в ИНДЕКС, когда можно сразу получить значение в ПРОСМОТР:
Код
=ПРОСМОТР(2;1/(($D$11:$D$21<>"")*($D$11:$D$21<=D$4)*($B5=$B$11:$B$21));$G$11:$G$21)
Или я где-то облажался?

П.С. Вроде работает...
Страницы: 1
Наверх