2017-02-13 2 views
1

Я хотел бы знать, есть ли функция в LibreOffice Calc, которая может генерировать список из нескольких столбцов или диапазонов ячеек.Libreoffice Calc - генерировать список как комбинацию из нескольких столбцов или диапазонов ячеек

Предположим, у меня есть следующие уникальные данные

+------+------+------+ 
| col1 | col2 | col3 | 
+------+------+------+ 
| 1 | a | + | 
| 2 | b | - | 
| 3 | c | * | 
| 4 | d |/ | 
| 5 | e |  | 
|  | f |  | 
|  | g |  | 
+------+------+------+ 

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

+-----+---+---+ 
| 1 | a | + | 
| 1 | a | - | 
| 1 | a | * | 
| 1 | a |/| 
| 1 | b | + | 
| 1 | b | - | 
| ... | | | 
+-----+---+---+ 

Так просто сказал, возьмите каждый уникальный значение из col3 и объединяться с col2 и col1. Если вы закончили, возьмите другое уникальное значение из col2, пропустите все значения col3 и создайте другие строки. После этого возьмите следующее уникальное значение col1 и повторите все заново.

В результате я бы получил 5 * 7 * 4 = 140 уникальных строк в этом примере.

Что делать, если мне нужно больше столбцов, более уникальных свойств и т. Д. Спасибо!

ответ

0

Может быть чистый раствор LO Calc, но с LO Base легко.

  1. Создайте таблицу с именем col1 с одним полем Integer, называемым col1, основным ключом.
  2. Создайте еще две похожие таблицы для col2 и col3 в виде текстового поля.
  3. Откройте таблицы и добавьте записи к каждому.
  4. Создайте запрос в представлении «Дизайн», который включает в себя каждую из трех таблиц, без связей.

Query1

Теперь результаты запроса могут быть перемещены в Calc путем перетаскивания.

query_to_calc

Смежные вопросы