在 Excel 中重新创建 Google 电子表格 QUERY()

use*_*631 7 excel filtering

我有一个庞大的 Excel 工作簿,用于跟踪产品标题和描述,我试图让它生成 .csv 文件,以便将这些产品导入 eBay 和我自己的网站。我已经完成了 99% 的工作,但我似乎找不到与 Google 电子表格的 QUERY() 函数等效的 Excel 函数,我需要在两个地方使用它:

1st,我需要使用 SheetA 中尚未在站点上列出的产品 ID 填充 SheetB 中的一列。在 Google 电子表格中,我会这样做,=query('SheetA'A:B,"select A where isblank(B)")但我终生无法在 Excel 中找出等效项。

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

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

chr*_*sen 10

坏消息是 Excel 没有等效的功能QUERY()

不太坏的消息是你可以自己推出。

一些可能的方式:

  1. 将您的数据移至数据库。您可以在数据库中完成所有操作,或者仍然使用 Excel 作为前端(例如,通过使用Get External Data来查询数据库,或者在 VBA 中构建所有内容)
  2. 使用AutoFilters 查询您的数据(这不是 SQL 查询...)。关于这种技术有很多例子
  3. 使用Get External Data(不管名称如何,这可以是自引用)查询数据(这SQL 查询)请参阅此答案作为初学者


ana*_*kic 5

观看有关 Excel 的第 3 方 Query() 函数的简短视频。

这里还有一个 5 秒的“hello world”gif:

查询函数“hello world”示例

要安装它,您需要QueryStorm 运行时,这是一个免费的 4MB 安装程序。它就像 Excel 的包管理器。安装后,转到功能区中的 QueryStorm 选项卡,单击扩展并安装“Windy.Query”包(如视频中所示)。

[免责声明] 我是第三者(QueryStorm 的作者)。