【发布时间】:2020-03-11 23:09:54
【问题描述】:
我有两张表:飞行控制和总小时数控制。 Link to sheets.
飞行控制:
总小时数:
我想要什么:在总小时数,如果满足以下条件,则求和飞行时间:
列名(L.D.1) 匹配行上的行; Pilot 行匹配 Pilot 行; cell 的值为 1。
我将它用于单元格 C2,它有效:
=SUMIFS('Flight Time'!B:B;'Flight Time'!A:A;B2;'Flight Time'!C:C;"1")
它有效,给了我这个:
但是,这不是很实用。每次引入新飞行员时,我都必须重做公式。如果我移动列,它就会停止工作。
我需要什么:将我的条件基于文本搜索。比如:
If column name in {Flight Time!C:F} matches string on {row in col Line}, and Pilot = Pilot, and cell value = 1, SUM
换句话说,我需要扩展它。最终产品将有数十名飞行员和 L.D.s,所以我需要能够移动东西。
【问题讨论】:
-
分享您的工作表副本
-
你有没有考虑使用apps脚本来做呢?见:developers.google.com/apps-script/reference/spreadsheet
-
我考虑过,但由于我的 JS 技能非常基础,我想我会尝试一下这个问题。我在 Python+Pandas 中迭代列 + 行名称,但这似乎采用了不同的逻辑(它也必须单独在 gsheets 上工作,所以我把 python 放在一边。用户@player0 已经把它弄好了,我在努力让他的代码工作,你认为这是正确的道路,然后再前往 Google Scripts?老实说,我仍在试图弄清楚他的代码的来龙去脉。
标签: arrays google-sheets sum array-formulas google-sheets-query