在Excel中重新创buildGoogle Spreadsheets QUERY()

我有一个庞大的Excel工作簿,我用它来跟踪产品标题和描述,我试图让它生成.csv文件,将这些产品导入eBay和我自己的网站。 我99%的方式,但我似乎无法find谷歌电子表格的QUERY()函数的Excel相当于,有两个地方我需要使用它:

第一,我需要使用SheetA中的产品ID在SheetB中填充未在网站上列出的列。 在Google Spreadsheets中,我会用=query('SheetA'A:B,"select A where isblank(B)")来做到这一点,但是我不能在Excel中找出等价的东西。

第二,我需要从四张不同的纸张中取出所有非空白的行,并将它们放在一张纸上。

必须有一些显而易见的东西,但我错过了它。 帮助我,神奇的互联网人,你是我唯一的希望!

坏消息是,Excel没有相当于QUERY()

不那么坏的消息是,你可以推出自己的。

一些可能的方法:

  1. 将您的数据移动到数据库。 您可以在数据库中完成整个事情,或者仍然使用Excel作为前端(例如,通过使用“ Get External Data来查询数据库,或者将其全部构build在VBA中)
  2. 使用AutoFilter查询您的数据(这不是SQL查询…)。 这个技术的SO有很多例子
  3. 使用Get External Data (尽pipe名称,这可以自我引用)来查询您的数据(这 SQL查询)请参阅此答案的启动器