• 締切済み

エクセルの関数について

エクセルで列中の最大値を検索して、その隣の数値を検出する事は出来ましたが、列中に最大値が複数存在するときは、列中の上の数値だけを検出します。 最大値が複数あっても、隣の数値を順番に検出、表示できないでしょうか?。

  • OUMAO
  • お礼率100% (1/1)

みんなの回答

noname#70958
noname#70958
回答No.1

例えば、セル範囲A1:A99について最大値を求め、 最大値であるセルの右隣のセルの値を順に表示する場合、 適当な列の1行目を  =IF(ROW()>COUNTIF(A:A,MAX(A:A)),"",INDEX(B:B,1/LARGE(INDEX((A$1:A$99=MAX(A:A))/ROW(A$1:A$99),),ROW()))) として下方にフィル。 ご参考まで。

OUMAO
質問者

お礼

有難うございました。 今気が付きまして、さっそくテストしてみました。 上から順番に最大値の右隣の数値を検出表示されました。 これからも宜しくお願いいたします。

関連するQ&A

  • Excel 特定条件でのMAX値を抽出

    こんにちは。 エクセルである特定のMAX値を抽出したいのですがうまく抽出出来ません。具体的には、下のようになっています A列       B列 1       2 7       3 5       6 4       6 3       6 7       6 上のような並びがあるとして、B列の最大値を満たしている数値(この場合は複数の6)に関して、その隣のA列の数値の中で、最大になる数値(この場合は7)を抽出するような関数を作りたいのです。 そのまま読めばいいのかもしれませんが、エクセルを学びたいという気持ちもありますので、どうか分かる方は教えて下さい。

  • エクセルの関数で

    Sheet1のA列に格納された値と一致する値を、Sheet2のA列に格納された値から検索し、もし一致する値が存在すればSheet1のE列に○を付けていくということを実現したいのですが、VLOOKUPを使ってもなかなかうまくいきません。 ちなみに、Sheet1とSheet2のA列には確かに一致する値(文字列)は存在するのですが、数量と並びはバラバラです。VLOOKUPの場合、DBでいう主キーみたいなものと値は一致している必要がありますか。例えば順番はバラバラでも、「1」という数値と「りんご」という文字列は両シートで共通して一致していないといけないみたいな…。 エクセルの達人の方がいらっしゃいましたらどうか宜しくお願い致します。

  • エクセルの使い方で困っています(>_<)

    エクセルに詳しい方に質問です。 ある列に存在する複数の数字から負の数値の個数を表示させるにはどのようにすればよいでしょうか? 関数やフィルターなどを使えばよいのでしょうか? よろしくお願いします。

  • エクセルの関数についての質問です

    エクセルの関数についての質問です 独学でエクセルを勉強しておりますが以下のような表の中から該当する値を返すことは可能でしょうか。 方法はどのようなものでもアドバイスをいただければトライしてみようと思います。 以下のような元データの中から、行の条件と列の条件を満たすセルに表示されている値(%)を 表示させる関数。そもそも関数での解決は不可能かもしれませんが、もし方法があれば ご教示お願いします。       0000~1000  1001~2000  2001~3000 000~100    5%      5%      4% 101~200    4%      4%      3% 201~300    3%      2%      1% 行と列の値を入力するとその交差した値が表示させたい。 例)行の検索したい数値を110、列の検索したい数値を1200と指定した場合、表示させたい数値は"4%"。 ぜひぜひよろしくお願いいたします。

  • Excel検索関数で

    説明下手なのでわかりにくいかもしれませんがお願いします。 VBAを使わず、エクセルの関数のみを使って表のデータを抜き出し並びかえる作業をしてます。 表は複数あり、あらかじめ決められた順番に列を抜き出し、新たなシートに表を作ってます。 抜き出す時にVLOOKUPを使用しています。 抜き出す先の表にも検索値の列が存在してます。 一番最初にB列に基準となる列を抜き出し、B1を検索値、 抜き出したい列のある表を検索範囲(仮に○○!A1:C5とします) 抜き出す列は1列目(A列)なので1、 検索の型はFalseにします。 以上を式にすると、 =VLOOKUP($A1,○○!$A$1:$C$5,1,0)となってるのですが、 目的のA列が抜き出せません。 ちなみに、同じ式をオートフィルで引っ張るので絶対参照させてます。 また、抜き出す列より後の列が抜き出せないような状態です。 これでわかりますでしょうか? VLOOKUPじゃなくてもいいので何か方法はありませんでしょうか? 説明わかりにくくてすみません・・・

  • Excelの関数

    現在、Excelで 『検索キーワード』 のランキング表を作成しております。 1位から順番に検索キーワードと検索回数を並べて表示していますが、 (A列に順位、B列に検索キーワード、C列に検索回数) 検索回数が同数だった場合、順位も同数にしたいと考えておりますが、こちらを実現する関数を教えていただけますでしょうか。 (ex. モバイル、スマートフォンといった検索キーワードがそれぞれ異なっても、検索回数が同じ23回で、あれば順位も同じ1位にしたい) どうぞよろしくお願いいたします。

  • EXCEL2000の関数

    EXCEL2000でデータの整理をしています。 どういうデータかというと... A列にステップ数、B列に各ステップでのデータ(数値)が入っています。 このときデータの最大値にのときのステップ数を表示したい(最大値の隣のセルの数値を表示したい)のですが、どのような数式を入力したら良いのでしょうか?

  • エクセル関数で

    ある特定のセルに、そのセルが存在する行の一番右端の特定の記号(たとえば「○」印)を特定して、そのセルが存在する列の上に存在する特定のセルの値を表示させる方法をおしえて下さい。 12        ↑ セル→→→→→○ ・・・一番右端(○は複数存在) ↑ (12)と表示させたい。

  • エクセルで上から2つめの数値を取得したい(MAXのような関数はないのか)?

    エクセルで、複数のセル(とりあえず横に並んでいる)から最大、最小の数値を取得するにはmax,min関数を使ってできます。では、同様に上から2番目の数値を取得する関数はあるでしょうか? rank,match,hlookup等を組み合わせては実現可能なようですが、列をたくさん消費します。しかも、1位が2つある時の対応など、めんどうです。もし、簡易な手法があったら教えてください。

  • エクセルの関数について

    エクセルのA列とB列にはランダムな10桁の数値が入力されています。 A列の数値がB列にも有る場合、C列に“OK”と表示させたいのですが、C列にどのような関数を入れたら良いのか分かりません。どなたかご存知の方おしえて下さい。