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 列中的每个剩余单元格:
F 列现在显示第一季度,每行中都有一个非零值。
例如,在第一场比赛中,第一次犯规发生在第三节,因此单元格F2返回第三节的值:
注意:如果给定行中的每个值都为零,则此公式将仅返回#N/A ,因为找不到非零值。
其他资源
以下教程说明如何在 Excel 中执行其他常见任务:
Excel:如何从单元格中删除特定文本
Excel:从右边算MID的公式
Excel:如何使用 MID 函数处理可变长度字符串