找到最右邊的特定值並將儲存格計數返回到左側

找到最右邊的特定值並將儲存格計數返回到左側

我需要找到一行中包含“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,則傳回列號,否則傳回 Item 列的列號。取其中的最大值並從項目列號中減去。

在此輸入影像描述

答案2

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

在此輸入影像描述

答案3

一個更簡單的選項:

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

在此輸入影像描述

相關內容