[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