如何根据 Google 表格中的单个单元格值复制行?

如何根据 Google 表格中的单个单元格值复制行?

我在 Excel 中有两个工作表,它们在 Google 表格中重复。工作表 1 是包含各种信息的姓名列表,例如

Name                  Number     Outcome
Colin Smith           12345      Booked
Brian Davis           12346      No answer
Jimbo Jones           12347      Booked
Weyland Smithers      12348      Booked
Meg Griffin           12349      No answer

工作表 2 是所有姓名的副本,结果为“无答案”,

Name                  Number     Outcome
Brian Davis           12346      No answer
Meg Griffin           12349      No answer

目前,我必须定期过滤 Sheet 1 以查找所有“无答案”结果并手动复制它们。有没有办法设置 Sheet2,以便自动添加任何“无答案”行,然后在更改时将其删除。

由于该文档在 Google Docs 中重复,因此我尝试在不使用宏的情况下执行此操作。

我怎样才能做到这一点?

答案1

我尝试了一些方法,最终找到了一个可行的解决方案,但它需要您的第一张工作表中有一个辅助列。我假设您的示例数据位于 Sheet1 的 A:C 列中,并且它们必须位于 Sheet2 的 A:C 列中。

辅助列位于 Sheet1 的 D 列中,仅计算“无答案”值的出现次数。因此从 D2 开始:

=COUNTIF(C$2:C2,"No answer")

对于您的示例数据,这将显示0, 1, 1, 1, 2前 5 行数据的值。

然后,您可以在 Sheet2 中根据辅助列中的新值查找值。将其放在 Sheet2 的 A2 中,并将其复制到所有列和所需的行中:

=IFERROR(INDEX(Sheet1!A:A,MATCH(ROW()-1,Sheet1!$D:$D,0)),"")

首先在没有 IFERROR 的情况下进行测试,因为这会捕获所有错误而不仅仅是 NA。

相关内容