我想知道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 回答
可能有一个纯LO Calc解决方案,但使用LO Base很容易 .
创建一个名为col1的表,其中一个名为col1的整数字段是主键 .
为col2和col3创建两个类似的表作为Text字段类型 .
打开表并将记录添加到每个表中 .
在“设计”视图中创建一个查询,该查询包括三个表中的每个表,没有任何关系 .
现在可以通过拖放将查询结果移动到Calc .