Excel:如何查找一行中的第一个非零值


您可以在 Excel 中使用以下公式来查找特定行中具有非零值的第一列:

 =INDEX( B$1:E$1 ,MATCH(TRUE,INDEX( B2:E2 <>0,),0))

此特定公式搜索B2:E2行中具有非零值的第一个值,并返回B1:E1行中相应的列名称。

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

示例:在 Excel 中查找一行中的第一个非零值

假设我们在 Excel 中有以下数据集,显示了一支篮球队在八场不同比赛中每节的犯规次数:

假设我们想要找到每场比赛中发生犯规的第一节。

换句话说,我们希望找到每行中的第一个非零值并返回相应的列名。

为此,我们可以在单元格F2中键入以下公式:

 =INDEX( B$1:E$1 ,MATCH(TRUE,INDEX( B2:E2 <>0,),0))

然后我们可以单击此公式并将其拖动到 F 列中的每个剩余单元格:

Excel 找到该行中的第一个非零值

F 列现在显示第一季度,每行中都有一个非零值。

例如,在第一场比赛中,第一次犯规发生在第三节,因此单元格F2返回第三节的值:

注意:如果给定行中的每个值都为零,则此公式将仅返回#N/A ,因为找不到非零值。

其他资源

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

Excel:如何从单元格中删除特定文本
Excel:从右边算MID的公式
Excel:如何使用 MID 函数处理可变长度字符串

添加评论

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