Excel:根据单个条件返回多个值


您可以使用以下基本公式根据单个条件在 Excel 中返回多个值:

 =INDEX( $A$1:$A$14 , SMALL(IF( E$1 = $B$1:$B$14 , MATCH(ROW( $B$1:$B$14 ), ROW( $B$1:$B$14 )) , ""), ROWS( $A$1:A1 )))

此特定公式返回A1:A14范围内的所有值,其中B1:B14范围内的对应值等于单元格E1中的值。

下面的例子展示了如何在实践中使用这个公式。

示例:Excel 中基于单个条件返回多个值

假设我们有以下数据集,显示了不同年份的 NBA 总决赛获胜者:

我们可以在单元格E2中输入以下公式来返回勇士队获胜的每一年:

 =INDEX( $A$1:$A$14 , SMALL(IF( E$1 = $B$1:$B$14 , MATCH(ROW( $B$1:$B$14 ), ROW( $B$1:$B$14 )) , ""), ROWS( $A$1:A1 )))

一旦我们按下Enter ,就会显示勇士队获胜的第一年:

然后我们可以将此公式拖动并填充到 E 列中的其他单元格,直到遇到 #NUM!价值:

我们可以看到,勇士队在接下来的几年里都赢得了总决赛:

  • 2015年
  • 2017年
  • 2018年
  • 2022年

如果我们更改单元格E1中的团队名称,年份列表将自动更新。

例如,假设我们在单元格E1中输入“Lakers”:

我们可以看到湖人队在接下来的几年里都赢得了总决赛:

  • 2010年
  • 2020年

其他资源

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

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

添加评论

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