Excel:如何根据条件创建列表


您可以使用以下基本公式在 Excel 中创建基于条件的列表:

 =IFERROR(INDEX( $A$2:$A$12 ,SMALL(IF( $B$2:$B$12 = $B$2 ,ROW( $B$2:$B$12 )),ROW(1:1))-1 ,1),"")

此特定公式创建A2:A12范围内的值列表,其中B2:B12范围内的值等于单元格B2中的值。

以下示例展示了如何在实践中针对 Excel 中的以下数据集使用此公式:

示例 1:根据 Excel 中的条件创建列表

我们可以使用以下公式创建小牛队的球员列表:

 =IFERROR(INDEX( $A$2:$A$12 ,SMALL(IF( $B$2:$B$12 = $B$2 ,ROW( $B$2:$B$12 )),ROW(1:1))-1 ,1),"")

我们可以在单元格E2中键入此公式,然后将其拖动到 E 列中的其余单元格以创建小牛队球员列表:

Excel 根据条件创建列表

结果是三名球员的名单:

  • 安迪
  • 鲍勃
  • 法郎

我们可以查看原始数据集来确认这三名球员都在小牛队。

示例 2:在 Excel 中基于多个条件创建列表

我们可以使用以下公式创建属于小牛队且具有后卫位置的球员列表:

 =IFERROR(INDEX( $A$2:$A$12 ,SMALL(IF(( $B$2:$B$12 = $B$2 )*( $C$2:$C$12 = $C$2 ),ROW( $B$2 :$B$12 )),ROW(1:1))-1,1),"")

我们可以在单元格E2中键入此公式,然后将其拖动到 E 列中的其余单元格,以创建小牛队中并具有后卫位置的球员列表:

Excel 根据多个条件创建列表

结果是两个玩家的列表:

  • 安迪
  • 法郎

我们可以查看原始数据集来确认这两名球员在小牛队并且担任后卫位置。

其他资源

以下教程说明如何在 Excel 中执行其他常见任务:

Excel:如何根据条件提取唯一值
Excel:如何根据条件随机选择单元格
Excel:如何根据条件查找前10个值

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注