【问题标题】:Would it be possible to create a Script that could search multiple sheets in a workbook for multiple inquries?是否可以创建一个可以在工作簿中搜索多个工作表以进行多个查询的脚本?
【发布时间】:2020-05-15 03:44:08
【问题描述】:

我正在学习脚本,对这一切还很陌生。现在,我有一个 google 工作簿,其中包含多张工作表(每张工作表都是不同的月份,“2020 年 1 月”、“2020 年 2 月”等),这些工作表记录员工拨打的电话。这些呼叫跟踪的列、呼叫日期、呼叫时间、拨打电话的员工姓名、呼叫者姓名、呼叫原因等...

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

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

同样,我什至不确定这是否可能。尽管我是脚本的新手,但仅仅需要描述它就让我觉得它可能会很复杂。

对此的任何澄清将不胜感激。

编辑:我确实意识到我忘了填写“打电话的原因”单元格。如果这在那个例子中起作用,原因都是“服务更新”

【问题讨论】:

    标签: arrays search google-apps-script google-sheets


    【解决方案1】:

    这是可能的,但与其更改行以显示结果,不如在单击按钮时打开modal dialog box

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

    1. 通过单击File > New > HTML File 在您的项目中创建一个 HTML 文件
    2. 使用我之前分享的 Class UI 链接中的代码,但改用 createHtmlOutputFromFile
    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 函数。

    您可以找到更多信息here

    【讨论】:

    • 首先,感谢您的意见,我正在考虑构建 HTML 页面。创建页面后,我将通过运行显示 Vlookup 类型结果或 MATCH / INDEX 搜索之类的脚本来访问该页面吗?还是我没有考虑其他功能?
    • 在这种情况下您不需要公式。在 Apps Script 中创建一个返回 the cells values 的函数,并使用 succesHandler 从 HTML 文件中调用它。它将返回一个二维数组,您可以使用它来填充 HTML 表格。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多