我们的许多会员工作人员都很难找到各个城市和城镇位于哪个县。
我们的工作涉及写信和寄信,其中县是必填字段。我想在 LibreOffice Calc 中创建一个表格,其中包含每个城市和城镇的所有相应县。
使用此表中的数据,我希望能够创建一个页面,您可以在其中简单地输入城市,按回车键,它就会显示它所在的县。甚至还有邮政编码?
我不想使用 Ctrl +F。有什么办法吗?
答案1
好吧,看吧。首先:如果您希望强制使用“Excel”(如您最初的问题和评论中所述),您将需要通过 WINE 使用它,这可能会降低您执行此任务的速度,并且某些功能(如垂直和/或水平查找功能)可能无法按预期工作。
我建议您尝试一下 LibreOffice Calc,它可以处理 Excel(.xls 和 .xlsx)和 LibreOffice(.ods)文件格式。这样,您就可以与基于 MS(Windows)系统的用户共享您的文档,并且不会在任何方面出现重大问题。
现在,我们来做快餐吧。
假设我们有一个包含您的客户详细信息的电子表格,如下一张名为“客户”的小表所示(请参阅电子表格底部的名称)。
现在,让我们重命名“Sheet2”并使用“搜索表单”名称。之后,我们将设置某些单元格以包含所需的数据,如下所示:
现在,考虑到我们有一个“垂直列表”,其中的数据具有列名和包含每条记录详细信息的行,我们将使用LibreOffice 的 VLOOKUP 函数以便搜索所需的数据并将结果显示在相应的单元格上,如下所示。
在“搜索表单”电子表格的 C7 单元格中(对应“州”数据),我们输入:下一个公式:
=VLOOKUP(C5,客户.A2:G7,2)
默认情况下,我们会
#N/A
在单元格中看到一条错误消息,但这是由NULL
“城市”单元格(C5
)中的数据引起的,我们将通过在C5
单元格中写入一些内容来解决这个问题,例如“San Antonio
”,然后表单将在正确的单元格中提供正确的州,如下一张屏幕截图所示。
现在,在不同的配方中,我们将使用相同的数据,但这次我们将根据不同的顺序对列进行排序,如下一张屏幕截图所示:
稍后我将解释更改列顺序的必要性。现在让我们专注于创建新的搜索表单公式,以便将数据放在正确的位置。
现在,要查找“名称”字段,我们分别在 C14 和 C16 单元格中写入以下内容:
14 号碳:=VLOOKUP(C12,Clients.A2:E7,4)
16 号碳:=VLOOKUP(C12,Clients.A2:E7,5)
搜索“Portha, Joseph”将会得到以下结果:
然而请注意,第一个表单(基于城市表单的搜索状态)中的数据这次是错误的。
这是因为 VLOOKUP 函数使用第一列数据来检索正确的结果。如果我们翻译公式,我们会说:
在第一个例子中:
=VLOOKUP(C5,客户.A2:G7,2)方法:
匹配 A2 至 G7 的客户端垂直数组 C5 中包含的数据,并显示列号 2 中的数据。
在第二个示例中:
=VLOOKUP(C12,客户.A2:E7,4)方法:
将 A2 至 E7 的客户端垂直数组 C12 中包含的数据进行匹配,并显示第 4 列中的数据
现在,这对于练习一些 VLOOKUP 练习很有用,以便学习如何创建自定义搜索表单。
如果你想下载我用于此练习的 .ods 文件,只需单击就在这儿。
现在,如果您需要运行简单的搜索解决方案,您可能希望使用 LibreOffice 的“数据”菜单中的“过滤器”选项。为此,只需转到数据所在的电子表格,确保它包含标题(列的标题),然后点击“数据”菜单,然后点击“过滤器”,再点击“自动过滤器”。您的列名将得到一个小按钮,带有指向下方的箭头。如果我们点击这些小图标中的任何一个,我们将看到有用的过滤数据,以便将数据分成一个缩小的组,该组仅包含所需的数据,如下图所示:
自动过滤按钮
州列的自动过滤选项仅选择德克萨斯州
在下拉筛选选项中仅选择德克萨斯州的结果。请注意,“州”的小图标现在为蓝色,表示按此标准进行筛选
如果您希望进行一些额外的搜索,您可以从任何下拉自动过滤按钮上的选项中运行“标准过滤器”,您将看到如下内容:
在这个对话窗口中,您可以根据需要使用任意数量的过滤条件,以便只保留所需的数据,请记住过滤条件值会显示一个下拉菜单,其中包含表中的值的选择。
我希望这能帮助您解决问题。
最后的话:如果您坚持使用 Microsoft Excel,请记住 VLOOKUP/HLOOKUP 和 Standardd Filter(与其他函数相同)在 LibreOffice 和 Microsoft Office 中的工作方式相同,转换时不会出现任何问题,除非您遇到某种翻译问题,比如说:在西班牙语中,我们使用 BUSCARV/BUSCARH 和其他西班牙语单词来创建公式。
祝你好运!