如何将单元格数据从一个 google 电子表格发送到另一个电子表格,但前提是单元格颜色正确?

How to send cell data from one google spreadsheet to another, but only if the cell colour is correct?

我有一个电子表格,其中包含两种不同颜色的单元格。我知道我可以使用 IMPORTRANGE 函数将所有单元格数据从一个 google 电子表格发送到另一个电子表格。但是,我只想发送满足指定单元格颜色的单元格数据。

例如,如果电子表格 A 有 10x10 的数据和各种颜色,那么电子表格 B 应该包含来自电子表格 A 中红色或绿色单元格的所有数据(并转移单元格颜色)。电子表格 A 中颜色不同的所​​有其他单元格应作为空白无色单元格转移到电子表格 B。生成的电子表格应仍包含 10x10 单元格数据,但只有红色、绿色和空白单元格。

我知道应该可以为此编写一个函数,但我以前从未编写过任何自定义函数,也没有 Javascript 经验。任何形式的帮助将不胜感激。也许 QUERY 函数也可以使用?

提前致谢!

最好创建一个额外的列来存储关于在特定行 5o 上应用哪种条件(颜色)的信息。完成后,您可以使用 IMPORTRANGE.

中的 QUERY 公式轻松地将 table 从一个 Spreadsheet 传输到另一个

图片a栏是城市名。 假设 b 列包含有关条件(颜色)的信息。这是一个辅助列。 现在我们有 col1 = New York City, col2= green

然后你可以把这个输入到新的sheet中。 QUERY( IMPORTRANGE(URL, range), "SELECT col1 WHERE col2="green" OR col2="yellow" OR col2="red")

这是我喜欢使用的一个很棒的教程系列。 https://youtu.be/_N5zhAipVn0

您应该检查一下 Google Apps Script。它为您提供了一组工具,允许您创建一个脚本来执行您想要的操作。

Custom Functions 将帮助您创建一个函数,让您从 sheet 中获取值,然后设置您需要的条件。

Class SpreadsheetApp has the tools for handling all data in your sheets. Check for example the method getBackgrounds(),获取单元格范围内的颜色。

另一个post,跟你想做的在某些方面有点相似