-1

注意:我的问题类似于 Googe Spreadsheets 的ImportRange函数。

是否可以在 Google 电子表格或 Microsoft Excel 中根据单元格值导入数据?

例如,我可以将 Sheet1 的内容复制到 B == "foo" 列的另一张表吗?

目标(表 1):

在此处输入图像描述

目标表应该只复制第 2 行和第 4 行,因为它们是唯一包含“foo”的

编辑:

对于 Google Docs,我正在寻找这样的东西:

=ImportRange("spreadsheetkey", QUERY('sheetname'!A6:E10, "SELECT A, B = 'foo'"))但是我无法让它工作。

4

4 回答 4

1

您可以按照您所说的方式执行此操作,但不是在 ImportRange 中使用 Query,而是在 Query 中使用 ImportRange,因此:

=QUERY((ImportRange("spreadsheetkey", "sheetname!A6:E10")), "Select columnnumbers like Col1,Col2 etc where _Criteria for select, such as (B contains 'foo') order by which column if you want to ")

于 2014-07-09T22:37:32.823 回答
0

你可以这样做:

首先,在额外的列(例如 D 列)中标识要复制的行/单元格:

range("D" & range("A" & activesheet.rows.count).end(xlup).row).formula= "=IF(B:B=""foo"", NA(),"""")

接下来,使用SpecialCells选择 A 列和 B 列中的单元格,其中 D 列显示 NA#

range("D1:D6").specialcells(xlcelltypeformulas, xlerrors).offset(0,-2).copy
othersheet.range("A1").pastespecial xlpasteall

这应该让你开始使用一些代码来玩

当然,你也可以不使用 VBA,只需将公式粘贴进去,使用 F5,SpecialCells 对话框...

于 2013-04-11T20:18:28.770 回答
0

您需要使用其中的 importrange 包装查询,如下所示:

=QUERY(importrange("spreadsheet key","sheetname!A6:E10"), "SELECT A where B='foo'")
于 2016-12-15T05:12:11.843 回答
0

您可以使用 FILTER 功能来做到这一点:

=FILTER(IMPORTRANGE("spreadsheet_url", "'sheet_name'!A6:E10"),
IMPORTRANGE("spreadsheet_url", "'sheet_name'!B6:B10")="foo")
于 2020-05-31T05:36:32.547 回答