[oodisc] OOo Calc - выборка данных

Владислав Орлов software на pro-za.com.ua
Пт Май 20 16:58:00 MSD 2005


Добрый день, коллеги!
Может быть уже кто-то сталкивался с задачей и уже есть готовое решение?
Для подготовки какого-то отчета в Calc'е нужно отобрать записи в длинном 
списке по какому-то критерию.
Например, первый лист книги - договоры (Dog):
Номер | Клиент     | Сумма | Поступило
1     | Пупкин В.  |3,62   | =SUMIF($RP.$A$2:$A$501;(Номер);$RP.$B$2:$B$501)
2     | Пупкина В. |4,12   | =SUMIF($RP.$A$2:$A$501;(Номер);$RP.$B$2:$B$501)
....
567   | Пупкины Со |153,90 | =SUMIF($RP.$A$2:$A$501;(Номер);$RP.$B$2:$B$501)
А второй лист книги - платежи по договорам (RP - real pay):
Номер	 |Сумма	|Дата
1	 |2,50	|13.01.2005
2	 |0,20	|04.02.2005
2	 |0,20	|04.03.2005
567	 |148,00|17.03.2005
1	 |1,00	|13.04.2005
2	 |0,20	|04.05.2005
1	 |0,12	|13.05.2005
2	 |1,20	|14.05.2005
2	 |0,20	|17.05.2005
То есть записи в таблицах увязаны один-ко-многим по ключу Номер, но во 
втором листе они упорядочены по дате, а не по ключу.
Требуется создать отчет с выборкой записей по критерию.
Приблизительно так: в третьем листе (Report)
Номер |      | Сводка по платежам по договору
2     |      |=VLOOKUP($A2;$Dog.$A$2:C$200;2;1)
      |      |Сумма	|Дата
      |      |0,20	|04.02.2005
      |      |0,20	|04.03.2005
      |      |0,20	|04.05.2005
      |      |1,20	|14.05.2005
      |      |0,20	|17.05.2005
Фокус в том, чтобы введя в A2 правильный номер договора, человек получил в 
предопределенной области печати готовый отчет. И реализовать это хотелось бы 
только стандартными функциями Calc'a:
1. Чтобы не пугать пользователя сообщениями о макросах
2. Чтобы не учить их пользоваться параметризироваными запросами
3. Чтобы вся эта... конструкция... продолжала работать, даже если какой-то 
упрямец захочет получить ее в виде xls-файла
(Был бы конечный пользователь здесь, под боком - и ограничений не было бы. А 
так эта книга должна разползтись по очень большому количеству получателей, я 
просто замучаюсь их по телефону инструктировать)
-- 
Всего доброго!
Владислав Орлов aka JohnSUN


Подробная информация о списке рассылки Oo-discuss