google-apps-script - 根据 2 个复选框标准将数据导出到另一个电子表格
问题描述
我一直在努力解决这个问题,我的朋友让我在这里问!在某些情况下,我有多个项目,我们跟踪分包商发送的每张发票。每个项目都有自己的电子表格。发票跟踪表如下所示: Sub-Contractor Tracker Example
一旦计费?复选框为真,A12:D12 应填充另一个电子表格(表 Y)。对我来说棘手的部分是,一旦最终验证复选框被标记为 true ,我希望将其从工作表 Y 中删除。(所以计费?和最终验证都将被标记为真)如果计费,我可以使用 SQL 导入到链接的工作表来将数据获取到工作表 Y ?是真的,但最终验证的第二个标准是我遇到的主要问题。
我不太擅长解释事情,所以如果您需要更多说明,请告诉我。
非常感谢!!!
解决方案
推荐:
您可以通过使用ARRAYFORMULA、IMPORTRANGE、IFERROR、IF、TRIM和QUERY函数的组合来检查以下选项,然后将其放置在Sheet YA1
电子表格的单元格上:
=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
您的实际分包商跟踪器电子表格 ID。如果您不知道在哪里可以找到表格 ID,请单击此处。最后,用您的分包商跟踪器SHEET_NAME
电子表格上的实际工作表名称替换。
笔记:
我无法复制您在此处所做的事情,“如果 Billed? 为真,我可以使用 SQL 导入链接的工作表来获取工作表 Y 的数据”,所以我QUERY(importRange("GOOGLE_SHEETS_ID", "SHEET_NAME!A12:K"), "Select Col1, Col2, Col3, Col4 WHERE Col9 = TRUE")
在测试中使用了函数来填充'Sheet Y' 如果Col9或Billed ?有一个true
价值。
样本
分包商跟踪器电子表格,带有“分包商跟踪器”表上的数据:
电子表格Y与单元格上添加的功能组合A1
:
示例场景:
如果发票 # 1得到验证:
发票 # 1在电子表格表 Y上被删除:
推荐阅读
- sublimetext - 如何更改 Sublime Text 中的菜单颜色?
- python - 如何增加 Python 输入语句循环中的数字?
- c++ - 如何使用模板函数将字符串一般转换为另一种类型
- java - 共享缓冲区数组未跨线程正确更新
- android - prefixtext 更改 textInputlayout 高度并使其变得巨大
- sql - 为在另一列上具有相同值的分区中的每个前导行获取一行
- android - 获取美国格式的用户电话号码
- mqtt - 将 mosquitto_sub 的输出重定向到 .txt 文件并在每次更新时覆盖
- ruby - 我将如何使用 Ruby 在 Windows 中获取当前屏幕的方向?
- python - 如何使用 3D 训练数据构建二元分类器