首页 > 解决方案 > 根据复选框创建列表

问题描述

我有一个行业和子行业的列表,以及几家公司及其行业、行业和子行业的列表。

到目前为止,我已经根据一个参数(在本例中为子行业)进行了过滤。这是公式:

=FILTER ( J2:M12 ; M2:M12 = filter ( H2:H8 ; G2:G8 = TRUE() ) )

在此处输入图像描述

我想根据复选框是真还是假来过滤公司列表。如果选择了多个复选框,则在列表中显示这些公司,仅显示唯一值。

如果可能,请不要使用查询功能,因为我想维护未来的超链接。

例如,如果我只选择能源的复选框,它将只显示所有能源公司。如果我只选择 Oil Gas & Consumable Fuels 的复选框,它将只显示所有 Oil Gas & Consumable Fuels 公司。

但是,如果我同时选择 Oil Gas & Consumable Fuels 和 Energy Equipment & Services,它将显示这些公司。或者选择不同的子行业,但目的是显示所选组中的公司。

在此先感谢,如果有不清楚的地方请告诉我。

示例的电子表格:https ://docs.google.com/spreadsheets/d/1c9cp0J4m1M-HbnDr_TliknuPSXHgdqkuuzAvzK75zC8/edit?usp=sharing

标签: google-sheetscheckboxgoogle-sheets-formulaformula

解决方案


我不建议您将过滤器复选框和过滤器结果与原始数据放在同一页面上。它会让您陷入困境,难以将新项目添加到原始数据列表并需要更改公式。当您将新项目添加到完整列表中时,它还会进一步降低您的结果,这对您来说并不方便。

我在您的示例电子表格中添加了两个新工作表,两个选项卡都以亮绿色突出显示。这两张表一起工作。他们根本不参考您的原始表格。

“待办事项”表将保留您的完整原始数据列表。“过滤器”表是您选择选项并查看过滤结果的地方。

一个公式是Filtrar!J2

=ArrayFormula(IFERROR(FILTER(Todos!A2:D;Todos!A2:A<>"";VLOOKUP(Todos!B2:B;{B2:B\A2:A};2;FALSE);VLOOKUP(Todos!C2:C;{E2:E\D2:D};2;FALSE);VLOOKUP(Todos!D2:D;{H2:H\G2:G};2;FALSE))))

这个公式用一个排除空白行的条件过滤完整的“待办事项”列表,然后是三个VLOOKUP条件,每个条件基本相同,即在过滤器列表中查找特定条件并返回它是否为TRUE。(您TRUE在公式中看不到这个词,因为每个可能的唯一结果VLOOKUPTRUE或者FALSE因为这些是复选框的唯一可能性。)

如您所见,我还在“过滤器”表中添加了一些格式。简单、清晰的格式可以使数据更易于阅读。

您也不需要复选框标签列中的冗余,因此我删除了这些。


推荐阅读