Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何根据另一个单元格的值更改一个单元格的颜色_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如何根据另一个单元格的值更改一个单元格的颜色

Google apps script 如何根据另一个单元格的值更改一个单元格的颜色,google-apps-script,google-sheets,Google Apps Script,Google Sheets,事实上,我有一个名为status(K)的列,其中包含两个值Y或N。 我想根据K列的信息更改另一列(J)的背景色。 我希望脚本在K为Y时将J的颜色更改为红色,在K等于N时将J的颜色更改为透明 我在论坛上尝试过不同的场景,但由于我对java没有概念,我完全被阻止了 我需要你的帮助。 提前感谢您可以尝试为此使用特殊的格式规则,但它们仅适用于当前单元格。因此,您可以创建一个公式,根据列K中的值设置列J中的特定值,然后将条件格式应用于列J中的单元格。当然,这与将相同的条件格式应用于列K中的值没有什么不同

事实上,我有一个名为status(K)的列,其中包含两个值Y或N。 我想根据K列的信息更改另一列(J)的背景色。 我希望脚本在K为Y时将J的颜色更改为红色,在K等于N时将J的颜色更改为透明

我在论坛上尝试过不同的场景,但由于我对java没有概念,我完全被阻止了

我需要你的帮助。
提前感谢

您可以尝试为此使用特殊的格式规则,但它们仅适用于当前单元格。因此,您可以创建一个公式,根据列K中的值设置列J中的特定值,然后将条件格式应用于列J中的单元格。当然,这与将相同的条件格式应用于列K中的值没有什么不同


上面我假设你的J列是空的,只用于颜色。如果你也有数据,然后你需要更新公式来混合两者。

Mihai事实上,条件格式无法应用,因为我从另一个单元格获取值,而googlme电子表格中的条件格式不允许我这样做。此外,我发现了这个脚本,但问题是它在我更改K中的值时不会更新函数格式化(){var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Red Box');var columnK=sheet.getLastRow()-1,1);var KValues=columnK.getValues();for(var i=0;isheet.getRange(I+3,10,1,1).setBackgroundColor('white');但当我编译它时,它会在else函数上出错!如果答案是有用的,就考虑投票吧。如果没有,请告诉我,这样我可以更新/删除它。对不起,我不知道它的工作原理像tht。完成了!顺便问一下,我还有一个问题可以请你看一下吗?