根据另外两个条件创建下拉列表

根据另外两个条件创建下拉列表

我有一系列与建筑物相关的数据。这些字段包括建筑物类型、建筑物入口和建筑物大小。

我已经为建筑物和入口类型创建了下拉列表。现在我想为建筑物大小创建一个下拉列表,但只包含适用于所选建筑物类型和入口的大小(以某种方式链接到建筑物类型和入口下拉列表)。查看图像以了解我想要使用的数据范围以及我计划用于选择的下拉单元格。

在此处输入图片描述

最终,一旦用户选择了类型、入口和大小,我计划通过使用xlookup多个标准来实现该建筑的最终成本。

如何根据建筑类型和条目创建动态下拉列表?

我正在使用 Excel 365 Pro Plus。

答案1

这需要一些数组公式来过滤记录,然后将它们与下拉列表连接起来。

  • 笔记:
  • 为了更好地理解,我只使用了每个类别的少量记录。
  • 显示的方法适用于所有版本的 Excel,包括 365。

在此处输入图片描述

怎么运行的:

  • 单元格 E2 中的数组 (CSE) 公式创建了建筑物类型的唯一列表。

    {=IFERROR(INDEX($A$2:$A$20,MATCH(0,COUNTIF($E$1:E1,$A$2:$A$20),0)),"")}
    

注意: 在单元格 E13 中创建下拉菜单并使用 E2:E3 作为列表值。


  • G2 中的数组(CSE)公式获取相关的条目类型值。

     {=IFERROR(INDEX($B$2:$B$20, MATCH(0, IF($E$13=$A$2:$A$20, COUNTIF($G$1:$G1, $B$2:$B$20), ""), 0)),"")}
    

注意: 在单元格 G13 中创建下拉菜单并使用 G2:G3 作为列表值。


  • 单元格 H2 具有数组(CSE)公式,获取相关的整体大小。

    {=IFERROR(INDEX($C$2:$C$20, SMALL(IF(COUNTIF($E$13, $A$2:$A$20)*COUNTIF($G$13, $B$2:$B$20), ROW($A$2:$C$20)-MIN(ROW($A$2:$C$20))+1), ROW(A1)), COLUMN(A1)),"")}
    

注意: 在单元格 H13 中创建下拉菜单并使用 H2:H10 作为列表值。


  • 使用以下方式完成数组公式Ctrl+Shift+Enter& 向下填充。
  • 您可以根据需要调整公式中的单元格引用和下拉列表值。
  • 公式返回条目类型和总体大小,取决于范围 A2:C20 中的源数据。

相关内容