右端の特定の値を検索し、左のセルの数を返します

右端の特定の値を検索し、左のセルの数を返します

行の右端のセルに「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)

ここに画像の説明を入力してください

関連情報