【问题标题】:Exporting data to another spreadsheet based on 2 checkbox criteria根据 2 个复选框标准将数据导出到另一个电子表格
【发布时间】:2021-07-11 17:50:37
【问题描述】:

我一直在尝试解决这个问题,我的朋友让我在这里问!在某些情况下,我有多个项目,我们跟踪分包商发送的每张发票。每个项目都有自己的电子表格。发票跟踪表如下所示: Sub-Contractor Tracker Example

已开票? 复选框为真后,A12:D12 应填充另一个电子表格(表 Y)。对我来说棘手的部分是,一旦 Final Verification 复选框被标记为 true,我希望将其从 Sheet Y 中删除。 (所以 Billed?Final Verification 都将被标记为 true)如果 Billed,我可以使用 SQL 导入链接的工作表来将数据获取到工作表 Y ? 是正确的,但最终验证的第二个标准是我遇到的主要问题。

我不太擅长解释事情,所以如果您需要更多说明,请告诉我。

非常感谢!!!

【问题讨论】:

  • 你能分享你当前的代码吗?
  • 发票编号是否唯一?
  • SheetY 长什么样子?

标签: google-apps-script spreadsheet


【解决方案1】:

建议:

您可以通过使用ARRAYFORMULAIMPORTRANGEIFERRORIFTRIMQUERY 函数的组合来检查下面的此选项,然后将其放置在单元格 A1 的 表格 Y 电子表格:

=ARRAYFORMULA(IFERROR(IF(importRange("GOOGLE_SHEETS_ID", "SHEET_NAME!K12:K") = false, TRIM(QUERY(importRange("GOOGLE_SHEETS_ID", "SHEET_NAME!A12:K"), "Select Col1, Col2, Col3, Col4 WHERE Col9 = TRUE")),""),""))

只需将 GOOGLE_SHEETS_ID 替换为您的实际 Sub-Contractor Tracker 电子表格 ID。如果您不知道在哪里可以找到表格 ID,请单击 here。最后,将 SHEET_NAME 替换为 Sub-Contractor Tracker 电子表格中的实际工作表名称。

注意:

我无法复制您在此处所做的操作,“如果 Billed? 为真,我可以使用 SQL 导入链接的工作表将数据获取到工作表 Y? ”,所以我在测试中使用了QUERY(importRange("GOOGLE_SHEETS_ID", "SHEET_NAME!A12:K"), "Select Col1, Col2, Col3, Col4 WHERE Col9 = TRUE") 函数来填充“Sheet Y”,如果 Col9Billed? 具有 true 值。

示例

分包商跟踪器电子表格,在“分包商跟踪器”表上包含数据:

电子表格Sheet Y,在单元格A1上添加了功能组合:

示例场景:

如果发票 #1 得到验证:

发票 #1 在电子表格 Sheet Y 上被删除:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-17
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-04
    相关资源
    最近更新 更多