Google apps script 在不同的电子表格中搜索列

Google apps script 在不同的电子表格中搜索列,google-apps-script,google-sheets,Google Apps Script,Google Sheets,好的,我会尝试用语言来解释我想要实现的目标,希望有人能把我推向正确的方向 我有两个不同的谷歌电子表格: 其中一个名为“Ads_sent_in”,包含两个不同的列,由我网站上的PHP文件自动填充。。(它是通过web表单上载的文件上载列表)。这些是上传广告(pdf)的客户端,这些广告将放在杂志上打印 “发送的广告”中的一列称为“订单号”,包含广告的特定唯一编号 另一个电子表格名为“杂志名称03-2019”。在这里,所有的广告都放在杂志的不同页面上,全部放在一个电子表格中。每个广告由1行3列信息/数据

好的,我会尝试用语言来解释我想要实现的目标,希望有人能把我推向正确的方向

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

  • 其中一个名为“Ads_sent_in”,包含两个不同的列,由我网站上的PHP文件自动填充。。(它是通过web表单上载的文件上载列表)。这些是上传广告(pdf)的客户端,这些广告将放在杂志上打印
  • “发送的广告”中的一列称为“订单号”,包含广告的特定唯一编号

  • 另一个电子表格名为“杂志名称03-2019”。在这里,所有的广告都放在杂志的不同页面上,全部放在一个电子表格中。每个广告由1行3列信息/数据表示 它们是:广告商名称/客户名称-广告大小-订单号(与上面第1点中的其他电子表格中的数字相同)

    现在,

    我想制作一个脚本,能够在“发送的广告”电子表格中搜索“订单号”,并在另一个电子表格“杂志名”03-2019中找到相同的“订单号”。
    如果存在匹配,则应将“ordernumber”的文本颜色(如果可能,还应将始终位于“ordernumber”所在位置左侧一个步骤/列的单元格)更改为绿色。 如果没有匹配,什么也不做

    这可能吗

    =============================

    编辑 我使用以下代码从表中发送的广告中获取订单号:

    var ordernumber = sheet_Ads.getRange(sheet_Ads.getLastRow(), 1).getValues();
    
    在此之后,我想我所需要的是一个功能,它将在杂志\u name\u 03-2019页上搜索我从上面得到的订单号

    最好的情况是,该函数可以搜索整个电子表格(包括列和行)中的订单号并返回单元格(例如“D5”)。我不需要返回任何值,我只需要知道该订单号位于何处,在杂志\u name\u 03-2019表单中的哪个单元格中

    然后将单元格位置(例如“D5”)存储在:

    如果可能的话,我想退出上面ordernumber\u loc左侧的两列,并将其存储在另一个变量中

    var client_cell_loc = ordernumber_loc - "2 columns"
    
    从那时起,我想将客户端单元格\u loc文本的颜色更改为绿色,并将其加粗:

    var style = SpreadsheetApp.newTextStyle()
      .setForegroundColor("green")
      .setBold(true)
      .build();
    range.setTextStyle(style);
    

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

    这是可能的。步骤如下-

  • 使用提示输入ordernumber
  • 中搜索发送的广告
  • 杂志\u名称\u 03-2019中搜索
  • 如果匹配,则为单元格/行添加颜色

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

  • 使用提示输入ordernumber
  • 中搜索发送的广告
  • 杂志\u名称\u 03-2019中搜索
  • 如果匹配,则为单元格/行添加颜色

  • 谢谢,我更新了上面的帖子,试图更好地解释我想做什么。谢谢,我更新了上面的帖子,试图更好地解释我想做什么。获取目标值,然后检查它们。请参阅
    SpreadsheetApp.openById
    Range\getValues
    获取目标值,然后检查它们。请参阅
    SpreadsheetApp.openById
    范围#获取值
    var style = SpreadsheetApp.newTextStyle()
      .setForegroundColor("green")
      .setBold(true)
      .build();
    range.setTextStyle(style);