Note: The other languages of the website are Google-translated. Back to English

最初のゼロ以外の値を検索し、Excelで対応する列ヘッダーを返す方法は?

ある範囲のデータがあるとすると、次のスクリーンショットのように、最初のゼロ以外の値が発生する行の列ヘッダーを返したいと仮定します。この記事では、このタスクを処理するための便利な数式を紹介します。 Excelで。

ドキュメントルックアップ最初のゼロ以外1

最初のゼロ以外の値を検索し、対応する列ヘッダーを式で返します


矢印青い右バブル 最初のゼロ以外の値を検索し、対応する列ヘッダーを式で返します

行の最初のゼロ以外の値の列ヘッダーを返すには、次の数式が役立つ場合があります。次のようにしてください。

次の式を入力します。 =INDEX($B$1:$I$1,MATCH(TRUE,INDEX(B2:I2<>0,),0)) 結果を見つけたい空白のセルに、 K2たとえば、次に、この数式を適用するセルまで塗りつぶしハンドルをドラッグすると、次のスクリーンショットのように、最初のゼロ以外の値の対応するすべての列ヘッダーが返されます。

ドキュメントルックアップ最初のゼロ以外2

注意:上記の式では、 B1:I1 返す列ヘッダーは、 B2:I2 最初のゼロ以外の値を検索する行データです。


最高のオフィス生産性ツール

Kutools for Excelはほとんどの問題を解決し、生産性を80%向上させます

  • 再利用: すばやく挿入 複雑な数式、チャート および以前に使用したものすべて。 セルを暗号化する パスワード付き。 メーリングリストを作成する そしてメールを送る...
  • スーパーフォーミュラバー (複数行のテキストと数式を簡単に編集できます); 読書レイアウト (多数のセルを簡単に読み取って編集する); フィルター範囲に貼り付け...
  • セル/行/列をマージする データを失うことなく; 分割セルコンテンツ; 重複する行/列を組み合わせる...重複セルを防止します。 範囲を比較する...
  • [複製]または[一意]を選択します 行; 空白行を選択 (すべてのセルは空です); スーパーファインドとファジーファインド 多くのワークブックで; ランダム選択...
  • 正確なコピー 数式参照を変更せずに複数のセル。 参照の自動作成 複数のシートに; 箇条書きを挿入、チェックボックスなど...
  • テキストを抽出、テキストの追加、位置による削除、 スペースを削除する; ページング小計の作成と印刷。 セルの内容とコメントを変換する...
  • スーパーフィルター (フィルタースキームを保存して他のシートに適用します); 高度な並べ替え 月/週/日、頻度など。 特殊フィルター 太字、斜体...
  • ワークブックとワークシートを組み合わせる; キー列に基づいてテーブルをマージします。 データを複数のシートに分割; xls、xlsx、PDFをバッチ変換...
  • 300 以上の強力な機能. Office / Excel 2007-2021 および 365 をサポートします。すべての言語をサポートします。 企業や組織に簡単に導入できます。 フル機能の 30 日間無料トライアル。 60日間の返金保証。
kteタブ201905

Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
officetab下部
コメントを並べ替える
コメント (13)
まだ評価はありません。 最初に評価してください!
このコメントは、サイトのモデレーターによって最小化されました
se volessi "l'ultimo" Valore Diverso Da Zero E Restituire L'intestazione Della Colonna Corrispondente Con La Formula?
このコメントは、サイトのモデレーターによって最小化されました
2番目と3番目などのゼロ以外の値を返すにはどうすればよいですか? あなたの数式は素晴らしいですが、私はテキストからより多くのキーワードを検索しようとしているので、同じ文でXNUMXつまたはXNUMXつになることがあります
このコメントは、サイトのモデレーターによって最小化されました
この式がどのように機能するかを説明できますか
このコメントは、サイトのモデレーターによって最小化されました
こんにちはプリヤ、私は助けてうれしいです。 式=INDEX($ B $ 1:$ I $ 1、MATCH(TRUE、INDEX(B2:I2 <> 0、)、0))を3つの部分に分けて、式を段階的に説明します。
まず、最も内側の式= INDEX(B2:I2 <> 0、)を見てみましょう。 この数式は、範囲B2:I2の値が0に等しいかどうかに関係なく、TRUEとFALSEの配列を返します。スクリーンショット1を参照してください。数式= INDEX(B2:I2 <> 0、)は{FALSE、FALSE、FALSE、FALSE、 TRUE、TRUE、TRUE、TRUE}。
次に、= MATCH(TRUE、INDEX(B2:I2 <> 0、)、0)= MATCH(TRUE、{FALSE、FALSE、FALSE、FALSE、TRUE、TRUE、TRUE、TRUE}、0)。 最初の値「TRUE」の位置を返しますが、式の0は完全一致を意味します。 最初の値「TRUE」が配列の5番目の位置にあることがわかります。 次に、5番目の式は2を返します。スクリーンショットXNUMXを参照してください。
最後に、= INDEX(B1:I1、MATCH(TRUE、INDEX(B2:I2 <> 0、)、0))= INDEX(B1:I1,5)。 配列B5:I1の1番目の値を返します。 スクリーンショットで、値が「XNUMX月」であることがわかります。 したがって、最終的な数式は「XNUMX月」を返します。 
PS:塗りつぶしハンドルを数式の下にドラッグして残りの結果を取得するには、範囲B1:I1を絶対値にする必要があります。 したがって、範囲B1:I1に$を追加して、絶対値を維持します。 
私の説明があなたのパズルを解くことができることを願っています。 良い1日を。
よろしくお願いいたします。Mandy
このコメントは、サイトのモデレーターによって最小化されました
こんにちは。

ご説明ありがとうございます!
追加の質問があります。
年も調べる必要がある場合、式はどのように変化しますか?
上記の例では、列 J が「年」で、セル J2 が「2015」と書かれているとします。
また、セル K2 では、L2 の最初のゼロ以外の値の列ヘッダーが必要です (2015 年なので、セル K2 で「Jun」を見つける必要があります)。

あなたの助けを前もってありがとう!
ジェイソン
このコメントは、サイトのモデレーターによって最小化されました
XNUMX 番目、XNUMX 番目、XNUMX 番目のゼロ以外の値をどのように検索しますか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、ロバート。
XNUMX 番目、XNUMX 番目、または XNUMX 番目のゼロ以外の値を検索してそれらの列を返すには、次の式を適用してください: (式を貼り付けた後、 Ctr + Shift + Enter キーを一緒に。)
=INDEX($B$1:$I$1,SMALL(IF(B2:I2<>0, COLUMN(B2:I2)-COLUMN(A2)),2))


注意: 2 番目または 3,4 番目の結果を抽出するには、必要に応じて数値 XNUMX を XNUMX に変更するだけです。

試してみてください。お役に立てば幸いです。
このコメントは、サイトのモデレーターによって最小化されました
配列内のゼロ以外の最後の値が必要な場合はどうしますか?

PS とても参考になりました、ありがとうございます!
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、アリさん。
ゼロ以外の最後の値に基づいて列ヘッダーを取得するには、以下の式を適用してください。スクリーンショットを参照してください。
=INDEX($B$1:$H$1,MAX((COLUMN(B2:H2)-MIN(COLUMN(B2:H2))+1)*(B2:H2<>0)))
押すことを忘れないでください Ctrlキー+ Shiftキー+ Enterキー 一緒にキーを押します。
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-last-non-zero.png
ぜひお試しください。お役に立てば幸いです。
このコメントは、サイトのモデレーターによって最小化されました
式は非常に役に立ち、状況を整理するのに役立ちました! ありがとう!!! それがどのように機能するかを説明するのを手伝ってくれる可能性はありますか?
このコメントは、サイトのモデレーターによって最小化されました
E como faço pra procurar o primeiro valor diferente de zero da esquerda pra direita?
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、マテウス
行からゼロ以外の最初の値を返したい場合は、次の式を適用してください。
=INDEX(B2:F2,MATCH(TRUE,INDEX(B2:F2<>0,),0))
試してみてください。お役に立てば幸いです。
このコメントは、サイトのモデレーターによって最小化されました
ゼロを含むセルに数式が含まれている場合、あなたが何をするか知っている人はいますか? この式を使用すると、最初の列ヘッダーがゼロかどうかに関係なく、最終的には何でも終了します。
ここにはまだコメントが投稿されていません

フォローする

著作権©の2009 - WWW。extendoffice.com。 | | 全著作権所有。 搭載 ExtendOffice。 | サイトマップ
MicrosoftおよびOfficeのロゴは、米国MicrosoftCorporationの米国およびその他の国における商標または登録商標です。
SectigoSSLで保護