我使用Lubuntu Linux和LibreOffice Calc电子表格软件。

作为LibreOffice Calc电子表格,我在整个城镇都有大量地址。
这些行通常看起来像这样

..
15 Mike Street
17 Mike Street
5 Busy Street Drive
13 Busy Street Drive
2 Busy Street Drive
4 Busy Street Drive
6 Busy Street Drive
25 Morray Street
27A Morray Street
27B Morray Street
29 Morray Street
31 Morray Street
33 Morray Street
60 Morray Street
62 Morray Street
64 Morray Street
110 Green Road
112 Green Road
116 Green Road
118 Green Road
120 Green Road
122 Green Road
..


上方的每一行都占据一个单元格(即,房屋/公寓号未分成不同的单元格)。

对于人口统计调查,我需要找出每条街道上有多少套房屋/公寓。我的近似方法是通过确定每条街道的最高门牌号来评估每条街道的数字。所以我想要一个脚本或宏,它将上面的列表排序如下

..
17 Mike Street
13 Busy Street Drive
64 Morray Street
122 Green Road
..


电子表格中有8,000左右的行,因此必须使其自动化。

我使用LibreOffice Calc,无法访问excel。 (如果需要,我可以为适当的SQL查询设置/创建一个mySQL数据库,尽管这已经很长时间了,因为我已经做了这样的事情,而且我不确定是否有时间重新学习该设置处理)。

有人知道我如何在LibreOffice Calc中实现此自动化。

Bash编写csv文件的脚本可能会起作用,尽管我不知道如何。

谢谢。

最佳答案

我无法告诉您如何在LOC中自动执行此操作,但是如果您要在MySQL中执行此操作,则可以执行以下操作...

DROP TABLE IF EXISTS my_table;

CREATE TABLE my_table
(address VARCHAR(30) NOT NULL PRIMARY KEY
);

INSERT INTO my_table VALUES
('15 Mike Street'),
('17 Mike Street'),
('5 Busy Street Drive'),
('13 Busy Street Drive'),
('2 Busy Street Drive'),
('4 Busy Street Drive'),
('6 Busy Street Drive'),
('25 Morray Street'),
('27 Morray Street'),
('29 Morray Street'),
('31 Morray Street'),
('33 Morray Street'),
('60 Morray Street'),
('62 Morray Street'),
('64 Morray Street'),
('110 Green Road'),
('112 Green Road'),
('116 Green Road'),
('118 Green Road'),
('120 Green Road'),
('122 Green Road');

SELECT MAX(SUBSTRING_INDEX(address,' ',1)+0) max_no
     , SUBSTRING(address,LOCATE(' ',address)) street
  FROM my_table
 GROUP
    BY street;

+--------+--------------------+
| max_no | street             |
+--------+--------------------+
|     13 |  Busy Street Drive |
|    122 |  Green Road        |
|     17 |  Mike Street       |
|     64 |  Morray Street     |
+--------+--------------------+

关于mysql - LibreOffice Calc电子表格:查找每条街道的最高门牌号,仅显示那些行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35314916/

10-13 08:19