好的,我会尝试用语言解释我试图达到的目标,希望有人能够将我推向正确的方向。
我有两个不同的Google电子表格:
“ Ads_sent_in”中的一列称为“订单号”,其中包含广告的特定,唯一编号。
它们是:广告客户名称/客户名称-广告大小-订单编号(与上面第1点中其他电子表格中的编号相同。
现在,
我想制作一个脚本,该脚本将能够在“ Ads_sent_in”电子表格中搜索“ ordernumber”,并在另一个电子表格“ magazine_name_03-2019”中找到相同的“ ordernumber”。
如果存在匹配项,则应将“ ordernumber”的文本颜色(以及如果可能的话,始终位于“ ordernumber”所在位置左侧的一个步骤/列的单元格)更改为绿色。
如果没有匹配项,则什么也不做。
这可能吗?
============================
我使用以下代码从 Ads_sent_in 表中获取订单号:
var ordernumber = sheet_Ads.getRange(sheet_Ads.getLastRow(), 1).getValues();
在那之后,我认为我所需要的只是一个功能,该功能将在杂志名称_03-2019 表中搜索我从上方获得的订单号。
最好的情况是该函数可以在整个电子表格(列和行)中搜索订单号并返回单元格(例如“ D5”)。我不需要返回任何值,我只需要知道此订单号的位置,在杂志名称_03-2019 表中的哪个单元格中即可。
然后将单元格位置(例如'D5')存储在:
var ordernumber_loc = sheet_Magazine_name_0319.getActiveCell ?
如果可能的话,我想退回上方 ordernumber_loc 左侧的两列,并将其存储在另一个变量中
var client_cell_loc = ordernumber_loc - "2 columns"
从那以后,我想将 client_cell_loc 文本的颜色更改为绿色,并使其变为粗体:
var style = SpreadsheetApp.newTextStyle()
.setForegroundColor("green")
.setBold(true)
.build();
range.setTextStyle(style);
(对不起,如果有点混乱,我对编码不太了解..但想学习:)
答案 0 :(得分:0)
这是可能的。步骤可能如下-