Libreoffice Calc - 生成列表,作为多个列或单元格范围的组合

时间:2017-02-13 21:51:46

标签: 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个唯一行。

如果我需要更多列,更多独特属性等,该怎么办? 谢谢!

1 个答案:

答案 0 :(得分:0)

可能有一个纯LO Calc解决方案,但使用LO Base很容易。

  1. 创建一个名为col1的表,其中包含一个名为col1的整数字段,即主键。
  2. 为col2和col3创建两个类似的表作为Text字段类型。
  3. 打开表并将记录添加到每个表中。
  4. 在“设计”视图中创建一个查询,其中包含三个表中的每个表,没有任何关系。
  5. Query1

    现在可以通过拖放将查询结果移动到Calc。

    query_to_calc