Excelの2つの列から最大値を取得するにはどうすればよいですか?

user3151946

データをExcelシート形式に抽出する設計ソフトウェアがあります。出力は2列に分割され、各列には1000行以上あります。このデータを利用するには、2つの列の両方から最大5つの最高値にデータを要約する必要があります。したがって、これは、1つの列とそれに対応する値の最大値であることを意味するのではなく、列1の2番目に大きい値と列2の4番目に大きい値を意味する場合があります。

たとえば(出力データの一部を引用した場合):

ここに画像の説明を入力してください

ここで選択する必要がある値は次のとおりです。

ここに画像の説明を入力してください

それを達成するための可能な方法があれば、それは素晴らしいでしょう

ありがとう..

サンプルファイル:http//goo.gl/UIEFEv

サンプルファイル2http//goo.gl/VSvuVf

バリー・フーディーニ

これが公式の解決策です。20行を使用し、各列の上位5つを含む行を抽出しました。必要な数の行に拡張できます。

A1:B20のデータを使用して、D1でこの式を使用し、CTRL+ SHIFT+で確認しENTER、E1にコピーして両方の列にコピーします。

=IFERROR(INDEX(A$1:A$20,SMALL(IF(($A$1:$A$20>=LARGE($A$1:$A$20,5))+($B$1:$B$20>=LARGE($B$1:$B$20,5)),ROW(A$1:A$20)-ROW(A$1)+1),ROWS(D$1:D1))),"")

注:一部の行には両方の列の上位5つの値が含まれているため、抽出される行は8つだけです。より明確に説明するために、列Aと列Bに強調表示を追加しました

以下のスクリーンショットを参照してください

ここに画像の説明を入力してください

編集:

以下のコメントから、その列の最大値を含む行と両方の列の合計が最大の行の組み合わせが必要なようです

In the original formula there are two conditions joined with "+", i.e.

($A$1:$A$20>=LARGE($A$1:$A$20,5))+($B$1:$B$20>=LARGE($B$1:$B$20,5)

The "+" gives you an "OR" type functionality, e.g. in this case rows are included if individual values are in the top 5 in that particular column. You can add other conditions, so if you want to also add any rows which are in the top 5 considering the total of both columns then you can add another "clause", i.e.

($A$1:$A$20>=LARGE($A$1:$A$20,5))+($B$1:$B$20>=LARGE($B$1:$B$20,5)+($A$1:$A$20+$B$1:$B$20>=LARGE($A$1:$A$20+$B$1:$B$20,5))

....and including that in the complete formula you get this version:

=IFERROR(INDEX(A$1:A$20,SMALL(IF(($A$1:$A$20>=LARGE($A$1:$A$20,5))+($B$1:$B$20>=LARGE($B$1:$B$20,5))+($A$1:$A$20+$B$1:$B$20>=LARGE($A$1:$A$20+$B$1:$B$20,5)),ROW(A$1:A$20)-ROW(A$1)+1),ROWS(D$1:D1))),"")

You could refine that further by using combinations of + and * (for AND), e.g. for the new condition you might only want to include rows with a total in the top 5 if one of the single values is in the top 10 for that column...

Explanation:

The above part shows how you can use + for the OR conditions. In the formula if those conditions are TRUE then the IF function returns the "relative row number" of the range (using ROW(A$1:A$20)-ROW(A$1)+1).

SMALL function then extracts the kth smallest value, k being defined by ROWS(D$1:D1) which starts at 1 in D1 (or E1) and increments by 1 each row.

INDEX function then takes the actual value from that row.

修飾行が不足すると、SMALL関数は#NUM!エラーを返しますが、IFERRORここでは空白に変換されます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

DataFrameから、最大値を持つ列の列名を取得するにはどうすればよいですか

分類Dev

複数の列の間で2つの最大値を取得するにはどうすればよいですか?

分類Dev

Pythonで最大値を持つ列の列を取得するにはどうすればよいですか?

分類Dev

Pythonで、2D配列の「列」の最大値を取得するにはどうすればよいですか?

分類Dev

列の最大値を持つ最初の行を取得するにはどうすればよいですか?

分類Dev

値が別の列と一致する1つの列から最大値を取得するにはどうすればよいですか?

分類Dev

MySQLで最大2つの値を取得するにはどうすればよいですか?

分類Dev

1つの入力から2つの整数値を取得するにはどうすればよいですか?

分類Dev

JAVAのExcelから列の値を取得するにはどうすればよいですか?

分類Dev

SPSSの列の場合、リストから最大値を持つ列のラベルを取得するにはどうすればよいですか?

分類Dev

ArrayListの最初のN個の値から最大値を取得するにはどうすればよいですか?

分類Dev

配列の最初の2つの数値の平均を取得するにはどうすればよいですか?

分類Dev

Rの2つの列間で共通の値を取得するにはどうすればよいですか?

分類Dev

UUIDから2つの長い数値を取得するにはどうすればよいですか?

分類Dev

IDのみが重複している2つのテーブルから最大値を取得するにはどうすればよいですか?

分類Dev

列の2つの値の平均を取り、Excelでこの値をそれらの間に配置するにはどうすればよいですか?

分類Dev

配列内の配列の最小値と最大値を取得するにはどうすればよいですか?

分類Dev

文字列から最初の2つの単語を取得するにはどうすればよいですか?

分類Dev

Python(Pandas / Numpy)の場合。2つの独立した系列から最大/最小値を持つ列を作成するにはどうすればよいですか?

分類Dev

特定の列に最大値を持つデータフレームから行を取得するにはどうすればよいですか?

分類Dev

scrollLeftの最大値を取得するにはどうすればよいですか?

分類Dev

各国の最大値を取得するにはどうすればよいですか

分類Dev

列のリストの最大値と最小値を取得するにはどうすればよいですか?

分類Dev

2つのJSON配列からデルタを取得するにはどうすればよいですか?

分類Dev

列の英数字文字列の最大値を取得するにはどうすればよいですか?

分類Dev

numpy配列の配列の最大値を取得するにはどうすればよいですか?

分類Dev

画像から最大強度と最小強度の値を取得するにはどうすればよいですか?

分類Dev

C#のxml要素から最大値を取得するにはどうすればよいですか?

分類Dev

別の列の値ごとに1つの列の最大値を取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    DataFrameから、最大値を持つ列の列名を取得するにはどうすればよいですか

  2. 2

    複数の列の間で2つの最大値を取得するにはどうすればよいですか?

  3. 3

    Pythonで最大値を持つ列の列を取得するにはどうすればよいですか?

  4. 4

    Pythonで、2D配列の「列」の最大値を取得するにはどうすればよいですか?

  5. 5

    列の最大値を持つ最初の行を取得するにはどうすればよいですか?

  6. 6

    値が別の列と一致する1つの列から最大値を取得するにはどうすればよいですか?

  7. 7

    MySQLで最大2つの値を取得するにはどうすればよいですか?

  8. 8

    1つの入力から2つの整数値を取得するにはどうすればよいですか?

  9. 9

    JAVAのExcelから列の値を取得するにはどうすればよいですか?

  10. 10

    SPSSの列の場合、リストから最大値を持つ列のラベルを取得するにはどうすればよいですか?

  11. 11

    ArrayListの最初のN個の値から最大値を取得するにはどうすればよいですか?

  12. 12

    配列の最初の2つの数値の平均を取得するにはどうすればよいですか?

  13. 13

    Rの2つの列間で共通の値を取得するにはどうすればよいですか?

  14. 14

    UUIDから2つの長い数値を取得するにはどうすればよいですか?

  15. 15

    IDのみが重複している2つのテーブルから最大値を取得するにはどうすればよいですか?

  16. 16

    列の2つの値の平均を取り、Excelでこの値をそれらの間に配置するにはどうすればよいですか?

  17. 17

    配列内の配列の最小値と最大値を取得するにはどうすればよいですか?

  18. 18

    文字列から最初の2つの単語を取得するにはどうすればよいですか?

  19. 19

    Python(Pandas / Numpy)の場合。2つの独立した系列から最大/最小値を持つ列を作成するにはどうすればよいですか?

  20. 20

    特定の列に最大値を持つデータフレームから行を取得するにはどうすればよいですか?

  21. 21

    scrollLeftの最大値を取得するにはどうすればよいですか?

  22. 22

    各国の最大値を取得するにはどうすればよいですか

  23. 23

    列のリストの最大値と最小値を取得するにはどうすればよいですか?

  24. 24

    2つのJSON配列からデルタを取得するにはどうすればよいですか?

  25. 25

    列の英数字文字列の最大値を取得するにはどうすればよいですか?

  26. 26

    numpy配列の配列の最大値を取得するにはどうすればよいですか?

  27. 27

    画像から最大強度と最小強度の値を取得するにはどうすればよいですか?

  28. 28

    C#のxml要素から最大値を取得するにはどうすればよいですか?

  29. 29

    別の列の値ごとに1つの列の最大値を取得するにはどうすればよいですか?

ホットタグ

アーカイブ