不同电子表格中的搜索列

时间:2019-03-09 13:04:17

标签: google-apps-script google-sheets

好的,我会尝试用语言解释我试图达到的目标,希望有人能够将我推向正确的方向。

我有两个不同的Google电子表格:

  1. 一个名为“ Ads_sent_in”的文件,包含几个不同的列,这些列由我的网站上的PHP文件自动填充。(它是通过网络表单上传的文件上传列表)。这些客户会上传要放入杂志中以供打印的广告(pdf)。

“ Ads_sent_in”中的一列称为“订单号”,其中包含广告的特定,唯一编号。

  1. 另一个电子表格名为“ Magazine_name_03-2019”。在这里,所有广告都放在一个电子表格中,放在杂志的不同页面上。每个广告都由1行和3列的信息/数据表示。

它们是:广告客户名称/客户名称-广告大小-订单编号(与上面第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);

(对不起,如果有点混乱,我对编码不太了解..但想学习:)

1 个答案:

答案 0 :(得分:0)

这是可能的。步骤可能如下-

  1. 使用提示输入订单号
  2. Ads_sent_in
  3. 中搜索
  4. 搜索 Magazine_name_03-2019
  5. 如果匹配,则为单元格/行上色