Excel:連続しない配列で最大値を持つ列の名前を返す


1

列内で最も高い値を見つけて列名を返すために、多くの回答を調べました。ただし、すべての答えは連続配列の使用に依存し、INDEX関数を使用します。これは私には不可能です。私は17の異なる列の値を見る必要があります。すべての列は415列離れています。それはこのようになります:

A B C D E F G H I J K L M N O

1 3 5 ---- 7 1 2 ---- 8 2 4 ---- 6 0 9

列A、E、I、およびMの値を比較し、値が8であるため、列Iが私の回答であることを示してもらう必要があります。次に、列B、F、J、およびNを比較して、列Bがそのグループの最上位列であることを教えてもらう必要があります。そして最後に、列C、G、K、およびOのうち、列Oが最高です。

これを1億セル、17グループ、それぞれ415列、14,300行に対して行っています。


いくつのステップを使用できますか?各列の最大値を見つけて、列のグループの中から最大値を見つけることはできますか
Raystafarian

列グループはすべて同じですか?例えば。いつもA、E、私など?
Julian Knight

こんにちはジュリアンナイト - はい、そうです。
Zman

こんにちは。各グループのMAX関数を使って簡単に最大値を見つけることができます。 1グループの最大数は3です。しかし、私は3列目が何であるか、そしてその列の名前が何であるかわかりません。
Zman

回答:


1

インストールをお勧めします マイクロソフトパワークエリ 。それからそれを使って列比較を書き、その過程で新しいシートを作成します。このような大規模なクエリには、かなりの量のRAMが必要です。


ありがとうJulian。 PowerQueryを使ったことはありませんが、チェックアウトします。私はこれをサーバー上で実行しています。
Zman

それはスパナの袋です!しかしそれは非常に強力です。それはまた、マイクロソフトのビジネスインテリジェンス製品の最新の基礎でもあるので、知る価値があります。ああ、ただの警告です、あなたはそれのまわりであなたの頭を得るためにいくらかの「質の高い」時間を取っておく必要があるでしょう。
Julian Knight

0

A2、E2、I2、およびM2の最大値を見つけ、次に一致する列の1行目のヘッダーを見つけるには、次の式を使用します。

=INDEX(CHOOSE({1,2,3,4},A$1,E$1,I$1,M$1),MATCH(MAX(A2,E2,I2,M2),CHOOSE({1,2,3,4},A2,E2,I2,M2),0))

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.