查找最右边的特定值并返回左侧的单元格数量

查找最右边的特定值并返回左侧的单元格数量

我需要找到一行中最右边包含“1”的单元格,然后返回左侧包含数据的单元格数量。数据将始终为“1”或“0”,并将被填充。

或者,它可以被看作是尝试计算从左边开始直到遇到最后一个“1”的单元格数量。

在我的示例中,我尝试使用公式填充单元格 B9:B13。

任何帮助将不胜感激!

例子

答案1

参见此示例。数据位于 B2:E7。

在 G2 中输入以下公式,然后按公式栏中的CTRL+ SHIFT+ENTER创建数组公式。公式现在应括在花括号中,以表明它是任意数组公式。

=MAX(IF(B2:E2=1,COLUMN(B2:E2),COLUMN(A2)))-COLUMN(A2)

将公式向下拖到目标行。如果区域设置中的列表分隔符是 ; 而不是 ,,则可能需要将逗号 (,) 替换为分号 (;)

逻辑是,如果列号为 1,则返回列号,否则返回项目列的列号。取最大值并从项目列号中减去。

在此处输入图片描述

答案2

G2: =IFERROR(LOOKUP(2,1/($B2:$E2),COLUMN($A2:$D2)),0)

在此处输入图片描述

答案3

稍微简单一点的选择:

=AGGREGATE(14;6;(B2:E2)*COLUMN(A2:D2);1)

在此处输入图片描述

相关内容