excel表格中的数据怎么快速查询?
excel表格中的数据怎么快速查询?1、首先我们打开一张工作样表作为例子。
2、这里是一张工资表,我们如果需要查询比较某人这三个月的工资总额情况,正常 *** 作是点开每一张工资工作薄,然后将其中数据记录下来再进行比较。这样的方式就非常的繁琐。当然我们也可以使用公式来做工作薄引用。
3、如果是工作薄比较多,那么我们需要使用公式函数来进行查询,并且我们需要先对工作薄名称进行统一的命名。我们在单独的一列中将工作薄名称统一设置,然后使用indirect函数,进行编辑。函数公式为=indirect(table_array&“!sheet”)
4、如果这样的.填充有错误发生,请注意一下列表单元格值是否与工作薄的名称一致,有时候我们重新编辑工作薄名称时会带有半角空格,很难发现。
5、其实我们还有更简单的方法,就是使用excel中的监视点功能。在公式标签面板中,点取监视快捷按钮,在d出的对话框中,我们选取相应的需要查询的数据单元格。
6、在所有需要查询的数据单元格全部添加完成后,在监视面板内,相关的数据排列的清晰明确,最终的结果和使用公式是一样的。
这里介绍一种非常高效的方法。就是借助Excel插件SqlCel,这个插件在处理数据上面有很多可取之处,非常值得学习。
比如在Excel中有一个订单ID字段,这个字段总共有2千条记录,现在我们要查询这些订单对应的产品名称。
在Mysql数据库中有一张订单表里面存储了所有订单的详细信息。我们该怎样 *** 作才能最快速地查到每个订单的产品名称呢?
多数人的做法应该是把Excel中的数据导入到Mysql中,然后写一个SQL语句匹配订单表,然后把匹配结果再导出来。这种做法也是可以的,只是非常不方便,单是数据的导入可能就会遇到不少麻烦。用SqlCel处理这个问题就简单了
插件安装之后需要连接到Mysql数据库,点击“数据库连接”下的Mysql,输入连接信息。如下:
连接到数据库之后,点击“SQL查询”进入数据查询编辑器。
这个编辑器和我们平时使用的编辑器一样,可以高亮显示,智能提示,选取执行。同时它还有很多特别的地方,比如定义变量,引用变量、引用Excel单元格、指定数据的来源和去向等。这里我们要说的是它的一个函数RNGTOSTR,这个函数用来将Excel单元格的值转为字符串并拼接到SQL语句中。我们在编辑器中写SQL语句如下:
SELECT DISTINCT PRODUCT_NAME,PRODUCT_ID FROM ORDER_TABLE WHERE PRODUCT_ID IN ('rngtostr([Sheet1!A1:A1000],'\,',true)')
这样一个SQL语句就可以把每一个产品ID对应的产品名称查询到当前Excel中了。
这里面用到了一个函数rngtostr,放一张官网的截图看一下具体的用法
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)