Excel相当于Google Docsfunction,可以“查询()”自定义的VBAfunction

我正在从Google文档转换到Excel,并使用均衡的函数运行整型操作:特别是Google Docs:Query()

从谷歌周围我知道,Excel中没有查询,我已经开始做一个VBA函数做同样的事情,但遇到麻烦

原始Google文档查询= QUERY('GP推荐2012-2013'!A15:Z;“SELECT A,Z WHERE J ='WH'ORDER BY Z DESC LIMIT 9”,0)

A是一个string,Z是一个数字,J是三个可能的string之一。 我在J.中用不同的值运行这三次

有没有办法在Excel中做到这一点。 我有第二个表单设置来把这个结果。

我有一个function已经启动,但我坚持如何进入下一步。 任何帮助是一个赞赏。

Function getTopGPs(clinic As String) As Integer Dim activeSheet As Object Set activeSheet = Worksheets(1) Dim rawRange As Object Set rawRange = activeSheet.Range("A15:Z65536") // How can I go from here? 

结束function

基于@ chuff的方法,给你的数据数组标签(我从A14:Z14selectA > Z )并命名数组(A14:Zn) – 我select了GParry

数据>获取外部数据 – 从其他来源,从Microsoft Query,数据库,Excel文件*,确定。 select您的工作簿名称,确定,表格:GParry,添加,closures。

在GParry下的列表中,依次双击A,J和Z,然后单击SQLbutton。 在SQL语句中:将SELECT更改为SELECT TOP 9并追加:

 WHERE J = 'WH' ORDER BY Z DESC 

好的好的。

如果您想要将结果重新input到Excel,只需select提取(左上angular),编辑,复制和粘贴到适合您的位置。