我在Excel工作表中有一个较大的表格:
Column_1 | Column_2 | Column_3
ValueA ValueB ValueC
....
我需要的是一个函数,它将接受范围和类似SQL的查询字符串作为输入,并返回与查询匹配的行的范围,例如:
=SQL_SELECT(A1:C1000, "SELECT * WHERE Column_1 = ValueH AND Column_3 = blah")
真的存在这样的东西吗?或者什么是实现我自己的最好方法?
发布于 2012-01-06 19:04:44
如果可以保存工作簿,则可以选择使用ADO和Jet/ACE将工作簿视为数据库,并对工作表执行SQL。
有关如何使用ADO访问Excel的MSDN信息可以在here中找到。
发布于 2015-03-18 00:47:08
一种快速的方法是创建一个包含公式的列,对于您关心的行,该公式的计算结果为true,然后筛选出该列中的值TRUE。
发布于 2017-06-03 22:09:58
如果希望通过执行SQL语句函数在工作表上运行公式,请使用外接程序A工具
例如,function BS_SQL("SELECT ...")
https://stackoverflow.com/questions/8756802
复制相似问题