gpt4 book ai didi

javascript - 查找一列中的颜色并从另一列中获取数据

转载 作者:行者123 更新时间:2023-11-28 18:45:29 25 4
gpt4 key购买 nike

我有一个如下所示的电子表格。

      A             B             C
7- Test [red]
8- Test1 [yellow]
9- Test2 [red]

因此,我尝试在 C 列中传递一个循环,从 C7 开始。当它变为红色时,我应该能够从 A 列获取值,即 Test 和 Text2。

这是相关代码(它没有在if中输入)

SpreadsheetApp.getUi()   
var s = SpreadsheetApp.getActiveSheet();

var dataCor = s.getRange('C7:C').getBackgrounds();
Browser.msgBox(dataCor); //Here I show the codes from the colors.
var dataValor = s.getRange('A7:A').getValues();
Browser.msgBox(dataValor); //Here I show the values from the column A.

var list = [];
var n = 0;
var n2 = 0;

for(var i = 0; i < dataCor.length; i++)
{
n = n + 1;

if(dataCor == '#cc0000')
{
list[n2] = s.getRange('A7'+n-1).getValue();
n2++;
}
}
Browser.msgBox(list);

PS:如果大家有什么建议,请告诉我。

PS1:请问一下,有没有什么函数可以忽略周末的数学计算?例如,如果我得到 2 月 22 日的日期,我知道应该忽略 20 和 21,这样人们就可以在 15 到 19 之间工作。无论如何,这与主题无关。

最佳答案

我同意@serge-insas,

我们可以使用相同的范围,而不是通过两个数组来获取背景和值。只是一个想法

function getValueByColor()
{
var s = SpreadsheetApp.getActiveSheet();
var myRange = s.getRange('A7:C');
var list = [];

for (var i = 1; i <= myRange.getNumRows(); i++)
{
// 3 -column c :
if(myRange.getCell(i,3).getBackground() == '#cc0000')
{
//1- column A
list.push(myRange.getCell(i,1).getValue())
}
}
//debugger;
Browser.msgBox(list);
}

关于javascript - 查找一列中的颜色并从另一列中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35391762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com