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 列中的其余单元格以创建小牛队球员列表:
结果是三名球员的名单:
- 安迪
- 鲍勃
- 法郎
我们可以查看原始数据集来确认这三名球员都在小牛队。
示例 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 中执行其他常见任务: