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

 行の最大値を見つけてExcelで列ヘッダーを返す方法は?

この記事では、Excelで行の最大値の列ヘッダーを返す方法について説明します。 たとえば、次のデータ範囲があり、列Aは年であり、列BからFにはXNUMX月からXNUMX月までの注文番号が入力されています。 そして今、私は各行の最大値の月の名前を取得したいと思います。

doc-get-column-header-1

行の最大値を検索し、式を使用して列ヘッダーを返します


矢印青い右バブル 行の最大値を検索し、式を使用して列ヘッダーを返します

行の最大値の列ヘッダーを取得するには、INDEX、MATCH、およびMAX関数の組み合わせを適用して結果を取得できます。 次のようにしてください。

1. 必要な空白のセルにこの数式を入力します。 =INDEX($B$1:$F$1,0,MATCH(MAX($B2:$F2),$B2:$F2,0))、を押してから 入力します 行の最大値に一致する月名を取得するためのキー。 スクリーンショットを参照してください:

doc-get-column-header-2

2。 次に、セルを選択し、この数式を含める範囲まで塗りつぶしハンドルをドラッグします。スクリーンショットを参照してください。

doc-get-column-header-3

注意:上記の式では: B1:F1 返したいヘッダー行です。 B2:F2 は、検索する最大値を含むデータ範囲です。


関連記事:

Excelで最大値を見つけて隣接するセルの値を返す方法は?


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

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下部
コメントを並べ替える
コメント (26)
まだ評価はありません。 最初に評価してください!
このコメントは、サイトのモデレーターによって最小化されました
どうもありがとうございました。私は自分でその公式を作成するのに苦労していました。
このコメントは、サイトのモデレーターによって最小化されました
ありがとう。 同じ値のセルが複数行にある場合、この関数がどのように機能するのか知りたいですか? ターゲットセルに複数の列ヘッダーを返すことは可能ですか?
このコメントは、サイトのモデレーターによって最小化されました
私は同じ要件を持っています、plsはあなたが答えを見つけたら私に知らせます、thx
このコメントは、サイトのモデレーターによって最小化されました
この関数を同じスプレッドシートの複数のタブで機能させることは可能ですか?
このコメントは、サイトのモデレーターによって最小化されました
OMFGこの記事は、今日の作業時間を節約してくれました。このソリューションをありがとうございました。 あなたは本当に天才であり、この方法は非常に高く評価されています!!!! 10/10
このコメントは、サイトのモデレーターによって最小化されました
列ヘッダーではなく行ヘッダーを返したい場合、どうすればよいですか? また、列ヘッダーに一致する別のセルの値に基づいて行番号を作成したいと思います。 (したがって、その列の列ヘッダーと最大値を検索し、その最大値の行ヘッダーを返します)。
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、名前と成績のリストを作成し、最高の3つの成績とそれに付随する名前を見つけたいので、式= INDEX(A3:A13、MATCH(LARGE(K3:K13,2)、 K3:K13,0))しかし、XNUMX人が同じ成績を持っている場合、どうなりますか? 誰かが私を助けることができますか????
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、あなたは解決策を見つけましたか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、私は最大数がどこにあるかについての「引用符で囲まれていない」:)列番号を見つけるのに問題があります。 列M9からQ9を使用し、最大値が中央の列にある場合:O9、これはその範囲の3番目の列です。 値が貼り付けられるため、ヘッダーセルに1 2 3を入れることはできません。 これが上記と同じ式である場合、結果を取得するためにどのように変更しますか?例:4列目の5。ありがとう。 = INDEX(M3:Q3、MATCH(MAX(M1:Q1,0)、M9:Q9))
このコメントは、サイトのモデレーターによって最小化されました
許してください:私のメッセージが消えたと思います(2番目のコピー?)こんにちは、私は1つのセルの5行で最大数の列番号を見つけようとしています。 M9からQ9までを開始し、最大数が中央のセルにある場合:O9検索結果は次のようになります。3。値が貼り付けられるため、ヘッダーセルを次のように変更することはできません。これは上記と同じ式です。 ヘッダー値の代わりに列の場所を使用するように変更する方法。 ありがとう:= INDEX(M1:Q2、MATCH(MAX(M3:Q4)、M5:Q1))
このコメントは、サイトのモデレーターによって最小化されました
ありがとうございました! 非常に役立ちます!
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、行の最小値と対応する列の最大値を見つけようとしています。 これを見つけるための公式やショートカットはありますか? 案内してください
このコメントは、サイトのモデレーターによって最小化されました
どうもありがとうございます!!!
このコメントは、サイトのモデレーターによって最小化されました
あなたはエースキッドです!!! ...この例は私のアプリケーションに最適です:= INDEX($ B $ 1:$ F $ 1,0、MATCH(MAX($ B2:$ F2)、$ B2:$ F2,0))

ISA 40:31
このコメントは、サイトのモデレーターによって最小化されました
行に重複する値があり、最新の値のヘッダーが必要な場合はどうなりますか。 これは可能ですか?
現在の数式は最初の一致のみを返しますが、私の場合は最新の数式を知る必要があります
このコメントは、サイトのモデレーターによって最小化されました
こんにちは。 同じ問題があります。 あなたが道を見つけた場合、plsは返信します。
このコメントは、サイトのモデレーターによって最小化されました
これをありがとう。 助かりました。 行だけでなく、セルの範囲でも同じように機能しますか? セルの範囲で最大値と最小値の列ヘッダー(月)を返す数式を取得しようとしていますか? これは私が試したものです=INDEX($ B $ 4:$ M $ 4,0、MATCH(MAX($ B5:$ M42)、$ B5:$ M42,0))しかしそれは#N/Aの答えを与えます
このコメントは、サイトのモデレーターによって最小化されました
このロジックを変更して、値が1より大きい単一の行にすべての列ヘッダーを表示するにはどうすればよいですか?
このコメントは、サイトのモデレーターによって最小化されました
あなたはこれを理解しましたか
このコメントは、サイトのモデレーターによって最小化されました
ああ、あなたはとても遅い男です。 XDを過ぎた年
このコメントは、サイトのモデレーターによって最小化されました
このロジックを変更して、選択したすべての列の値が1より大きいXNUMX行のすべてのレコードを表示するにはどうすればよいですか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、出席シートがあります。 最初の列見出しは名前で、残りの列は日付です。
名前の列には行の名前が表示され、日付の列にはp(現在)H(週末)L(休暇)が表示されます
23名様用です。
そしてついに私は一日に合計のプレゼントを作り、次に合計の休暇、そして合計の週末を作りました。
「現在、現在の総数をクリックして、特定の日に存在するすべての名前のリストを取得できる方法を探しています。」
私は多くの方法を試しましたが、運がありませんでした。
最初の列の名前、XNUMX番目の列は、それらが存在するか、離れるか、または週休みにあるかを示します。とにかく、存在するか休暇中のすべての名前のリストを取得できる場所はありますか?
このコメントは、サイトのモデレーターによって最小化されました
同じ最高値が2つある場合、両方の列ヘッダーを返すにはどうすればよいですか。たとえば、30月とXNUMX月の両方の売上がXNUMXkの場合、XNUMX月とXNUMX月の両方の名前を返すにはどうすればよいですか。
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、複数の最高値を持つすべての列ヘッダーを返すには、以下のユーザー定義関数を適用する必要があります。
Function getmax(rngRst As Range, rngVal As Range) As String
Dim i As Integer
Dim xNum As Double
Dim xStr As String
xNum = Application.WorksheetFunction.Max(rngVal)
For i = 1 To rngVal.Count
If rngVal(i).Value = xNum Then
xStr = xStr & rngRst(i).Value & ","
End If
Next
getmax = Left(xStr, Len(xStr) - 1)
End Function

上記のコードを VBA モジュールにコピーし、次の式を使用して最初の結果を取得し、フィル ハンドルを下にドラッグして他の列ヘッダーを返します。= getmax($ B $ 1:$ H $ 1、B2:H2)

ぜひお試しください。お役に立てば幸いです。
このコメントは、サイトのモデレーターによって最小化されました
MAXIFS関数でこれを行うことはできますか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、テッド。
この場合、ここでは MAXIFS 関数を使用できません。 Excel では、MAXIFS 関数を使用して、XNUMX つ以上の条件に基づいて列の最大数を返します。
この MAXIFS 関数の詳細については、クリックしてください...、この機能を明確かつ詳細に説明しています。
ありがとうございました!
ここにはまだコメントが投稿されていません
あなたのコメントを残す
ゲストとして投稿
×
この投稿を評価:
0   文字
推奨される場所

フォローする

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