我有一个包含 40k 行左右的电子表格,每周都会添加。每行都有一个员工 ID、员工的班次编号和工作小时数列(示例数据见附图)。样本数据
问题是我已经从一个数据库中计算了工作时间,我有一个 ODBC 链接设置到使用 SQL(查询将如下所示:
SELECT hours_worked FROM employee_hrs WHERE employee_id = <employee id in excel> and shift_no = <Shift Number in excel>
我的第一反应是使用 Power Query 将整个数据库表导入到单独的工作表中,然后使用 2 个条件索引和匹配来找到工作的房子。这样做的问题是数据库表有大约 400k 条记录(并且还在增加),所以这种方法根本没有效率,而且非常慢,因为我最终也使用数组公式进行查找。
是否有更好、更有效的方法来执行此操作,以便使用上述标准填充工作时间列?
非常感谢您的时间和帮助!
然后使用 Home>Close & Load 将结果放入工作簿的新工作表中。
这样,您的 Excel 表就变成了一个外部数据库表,而您的查询是一个视图。当 Excel 表更新时,您刷新查询。您不必使用数组公式、vlookups 等