
答え1
この例を参照してください。データは B2:E7 にあります。
G2 に次の数式を入力し、数式バー内でCTRL+ SHIFT+を押してENTER配列数式を作成します。数式は、配列数式であることを示すために中括弧で囲まれます。
=MAX(IF(B2:E2=1,COLUMN(B2:E2),COLUMN(A2)))-COLUMN(A2)
数式を目的の行までドラッグします。地域設定のリスト区切りが , ではなく ; になっている場合は、コンマ (,) をセミコロン (;) に置き換える必要がある場合があります。
ロジックは、列番号が 1 の場合は列番号を返し、そうでない場合はアイテム列の列番号を返します。その最大値を取得し、アイテム列番号から減算します。