Google表格迭代计算

时间:2019-07-07 19:32:15

标签: filter google-sheets google-sheets-formula array-formulas gs-vlookup

我对GS中的这种迭代计算很感兴趣。我需要一个数组公式,根据上面单元格中的结果为我提供基本的TRUEFALSE响应。我在这里创建了一个沙箱图表:https://drive.google.com/open?id=1YzC5mbxv4jDGnBn8HJ62ehBxMx1UGlNJczVVCm3Vjh4

Screenshot of Google Sheets Sample

A列的每个类别旁边都有一个复选框。 B列是类别名称和每个子条目的列表。随着时间的推移,我们将不断添加新的子条目。当用户选中类别旁边的框时,我希望类别名称和所有子条目都被标记为TRUE(如D列所示)。我已将此公式拖到D列中,但是,这不是一个可持续的解决方案,因为我们的表格最终将包含约6,500个类别,每个类别具有10-30个子条目。我们需要一个数组公式解决方案。

1 个答案:

答案 0 :(得分:0)

=ARRAYFORMULA(IF(ROW(A2:A) <= MAX(IF(NOT(ISBLANK(B2:B)), ROW(A2:A))),
 VLOOKUP(ROW(A2:A), FILTER({ROW(A2:A), A2:A}, LEN(A2:A)), 2), ))

0