2

我想要的是,仅当同一行(不同列)中的另一个单元格在 Google 表格中具有/具有特定值时,才将一个单元格从一个工作表复制到另一个工作表。

理想情况下,我希望这是现场直播;如果我在第一张表中添加一行并且条件匹配,则第二张表也会更新。这是一个例子:

Sheet one

Column A | Column(s)…  | Column D
=================================
Hello    |             | Yes
World!   |             | Yes
Foo      |             | Maybe
Bar      |             |

Sheet two

Column A | Column(s)…  | Column D
=================================
Hello    |             |
World!   |             |
Foo      |             |
         |             |

所以在这个例子中,我的标准是,如果行的单元格Column D等于Yesor Maybe,则该行的单元格Column A被复制到第二张表中。

4

2 回答 2

6

请试试:

=query('Sheet one'!A:D,"Select A where D='Yes' or D='Maybe'") 
于 2015-02-18T13:18:42.847 回答
0

将以下脚本粘贴到脚本编辑器(即 Google 工作表)中并保存项目。然后尝试编辑 sheet1 的 col D(值:“是”或“可能”)并查看行是否移动...如果需要,请随时更改工作表名称...

function onEdit(e) {
var ss = e.source,
    sheet = ss.getActiveSheet();
if (sheet.getName() !== 'Sheet1' || e.range.columnStart !== 4 || e.value !== 'Yes' && e.value !== 'Maybe') return;
e.source.getSheetByName('Sheet2')
    .appendRow(e.range.offset(0, -3, 1, 4)
        .getValues()[0]);
sheet.deleteRow(e.range.rowStart);
}
于 2015-02-18T13:12:10.867 回答