找到最右边的特定值并将单元格计数返回到左边

Cor*_*rto 5 worksheet-function microsoft-excel

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

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

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

任何帮助将不胜感激!

例子

pat*_*kim 3

请参阅此示例。数据位于 B2:E7 中。

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

=MAX(IF(B2:E2=1,COLUMN(B2:E2),COLUMN(A2)))-COLUMN(A2)
Run Code Online (Sandbox Code Playgroud)

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

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

在此输入图像描述