Excel: 行内の最初のゼロ以外の値を見つける方法
Excel で次の数式を使用すると、特定の行でゼロ以外の値を持つ最初の列を見つけることができます。
=INDEX( B$1:E$1 ,MATCH(TRUE,INDEX( B2:E2 <>0,),0))
この特定の数式は、行B2:E2でゼロ以外の値を持つ最初の値を検索し、行B1:E1から対応する列名を返します。
次の例は、この公式を実際に使用する方法を示しています。
例: Excel で行内の最初のゼロ以外の値を検索する
Excel に、8 つの異なる試合の各四半期でバスケットボール チームが犯したファウルの数を示す次のデータ セットがあるとします。
各試合でファウルが発生した第 1 四半期を見つけたいとします。
つまり、各行の最初のゼロ以外の値を見つけて、対応する列名を返したいと考えます。
これを行うには、セルF2に次の数式を入力します。
=INDEX( B$1:E$1 ,MATCH(TRUE,INDEX( B2:E2 <>0,),0))
次に、この数式をクリックして、列 F の残りの各セルにドラッグします。
列 F には、各行にゼロ以外の値を含む第 1 四半期が表示されます。
たとえば、最初のゲームでは、最初のファウルが第 3 四半期に発生したため、セルF2 は第 3 四半期の値を返します。
注: 指定された行のすべての値がゼロの場合、ゼロ以外の値が見つからないため、この式は単に#N/Aを返します。
追加リソース
次のチュートリアルでは、Excel で他の一般的なタスクを実行する方法について説明します。
Excel: セルから特定のテキストを削除する方法
Excel: 右からの MID の計算式
Excel: 可変長文字列に MID 関数を使用する方法