是否可以创建一个脚本,该脚本可以在工作簿的多个工作表中搜索多个查询?

问题描述 投票:0回答:1

我正在学习脚本编写,并且对所有这些都是新手。现在,我有一个由多个工作表组成的Google工作簿(每个工作表是不同的月份,“ 2020年1月”,“ 2020年2月”等。),这些工作表记录了员工进行的呼叫。这些呼叫的列跟踪,呼叫日期,呼叫时间,进行呼叫的员工姓名,呼叫者姓名,呼叫原因等...

我想知道是否可以在一张纸上写一个脚本,在那里我可以有多个搜索条件,并将其设置为在某些日期之间进行搜索。然后,当我激活脚本(可能带有按钮)时,下面的行将显示包含已提供条件的工作表中包含的所有行。问题在于,如果将搜索字段留空,脚本将不会搜索该信息(例如,如果呼叫者的姓名留空),而不是搜索包含提供的信息和空白的行。

我附上我的想法的图片,希望我能提供一些澄清。 Example page

再次,我什至不确定这是否可能。即使我不熟悉脚本,也只需描述一下就使我觉得它可能很复杂。

对此进行任何澄清,将不胜感激。

编辑:我确实意识到我忘记填写“通话原因”的单元格。如果在该示例中可行,则原因都是“服务续订”

arrays search google-sheets
1个回答
0
投票

可以,但是最好不要单击以显示modal dialog box的方法来更改行以显示结果。

为此,请按照以下步骤操作:

  1. 单击File > New > HTML File在您的项目中创建HTML文件>
  2. 使用我之前共享的Class UI链接中的代码,但改用createHtmlOutputFromFile
  3. function displayResults(){
        // Display a modal dialog box with custom HtmlService content.
        var htmlOutput = HtmlService
            .createHtmlOutputFromFile('Mypage')
            .setWidth(250)
            .setHeight(300);
        SpreadsheetApp.getUi().showModalDialog(htmlOutput, 'My add-on');
    }
    
  1. 在HTML文件中,使用表格创建常规站点,您将在表格中填充表格中的数据。使用Javascript端的google.script.run可以将对话框与Google Apps脚本进行通信。
  2. 在工作表中,分配一个按钮来运行displayResults功能。
  3. 您可以找到更多信息here

© www.soinside.com 2019 - 2024. All rights reserved.