10

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

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

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

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

4

6 回答 6

6

坏消息是 Excel 没有对应的QUERY()

不太坏的消息是你可以自己滚动。

一些可能的方法:

  1. 将数据移至数据库。你可以在数据库中做所有事情,或者仍然使用 Excel 作为前端(例如通过使用Get External Data来查询数据库,或者在 VBA 中构建它)
  2. 使用AutoFilters 查询您的数据(这不是 SQL 查询...)。有很多关于这种技术的例子
  3. 使用Get External Data(尽管有名称,这可以是自引用的)查询您的数据(这SQL 查询)请参阅此答案作为初学者
于 2013-04-27T20:19:15.063 回答
2

看看这个 Excel 的第 3 方 Query() 函数的简短视频

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

查询功能

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

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

于 2021-02-13T06:34:33.763 回答
0

借助 @anakac 获得一个非常酷的第三方加载项的道具,毫无疑问,这个问题的最佳答案是 Matt 的:Power Query。有一点点学习曲线,但它是一个非常通用的工具,可以创建真正可重用和自动化的过滤器结果。

于 2021-04-25T17:33:14.817 回答
0

我知道这篇文章已有 8 年历史,但如果其他人正在寻找解决方案,您可以在单元格 C2 中尝试以下公式

=INDEX('SheetA'$A$2:$A$10, SMALL(IF($D$2="", ROW($A$2:$A$10)-ROW($A$2)+1), ROW(1:1)))

这将在 SheetA A Column 中查找空单元格并在 C2 单元格中显示一个值。如果要从 B 列中提取值,请重复相同的公式,但将 'SheetA'$A$2:$A$10 替换为 'SheetA'$B$2:$B$10。

缺点: 1. 您必须将此公式复制到右侧并手动替换公式的第一位。2. 您必须将公式复制到与 SheetA 中的值一样多的行中,以确保您不会遗漏任何值。

最后:输入公式后,按CTRL SHIFT-ENTER将其转换为数组公式。

于 2021-02-10T08:21:16.390 回答
0

在 Excel 中使用 Power Query。尽管使用了不同的技术,但它会做同样的事情,甚至更多。转到 YouTube 并搜索 ExcelIsFun 和 MSPTDA

于 2020-11-03T22:43:57.813 回答
0

我需要做同样的事情,在 Excel 中使用 INSERT>TABLE 可以解决问题,从表中创建数据透视表,当您添加列和/或行时,它就是数据透视表

于 2021-01-20T12:54:36.537 回答