• ベストアンサー

エクセル関数(複数行から結果の良いものだけ)

ゲームの成績(良いA~悪いC)の結果がついた表から、同一人物で、一番結果の良かった結果1行一つだけ残したいいのですが、どうすればよいですか。多いひとで、10回。少ない人でも3回おこなっています。そのため、同一名で、結果が複数行あります。 エクセル2010、エクセル初級者です。どうぞよろしくお願いいたします。  

  • sinka
  • お礼率86% (191/221)

質問者が選んだベストアンサー

  • ベストアンサー
  • ss-ak
  • ベストアンサー率58% (23/39)
回答No.1

方法は色々あると思いますが、私ならば次のようにします。 元の表の書式がわからないので(質問されるならば、書いてほしいのですが)、次の前提の場合で回答します。 ・A列:選手名 ・B列:成績 ・1行目は見出し行。データは2行目から開始。 ・成績は、半角大文字のアルファベットに統一 ・同姓同名の区別はなし (1)選手の名前、成績、の優先順でソート(並べ替え) (2)空いている列(C列とします)の見出しを「最高成績」とする。 →C1のセルに「最高成績」と記入 (3)C列の2行目に、次の式を記入: =IF(A2<>A1,"○","-") 以下、3行目以降も同様。C2のセルをC3以降にコピー&ペーストすれば、各々のセルの相対位置に合わせて、自動的に式の内容が修正されて張り付きます。 →各選手の最高成績の行(同じ成績が複数ある場合は一番上の行のみ)に"○"がつきます。 (4)オートフィルタを用いて、C列が"○"の行のみを抽出表示 ソート(並べ替え)と、オートフィルタの使い方は、ヘルプを参照してください。

sinka
質問者

お礼

早速のご返答、大変ありがとうございます。並べ替えを行い、別列に関数の式を入れるんですね。やってみます。

sinka
質問者

補足

やってみました。並べ替えで、氏名ごとで、成績が良い順にならびました。C列に関数を入れて、一番上の行にまるがつきました。あとは、最高成績で、並び替えて、不要な行を削除する予定です。ありがとうございました。

その他の回答 (2)

  • shintaro-2
  • ベストアンサー率36% (2266/6244)
回答No.3

関数を使わない場合は step1 成績でソート(並べ替え)   これで氏名を問わず、ABC順に並びます step2 氏名でソート   これで、各個人毎に成績順に並びます。 step3 データの重複除去  データタブの「重複除去」を利用   全データセルを選択し、「重複除去」をクリック   いったん選択を解除し、   重複を判断する列として、氏名の列のみを指定  これをすると、一部のデータが消えるので、  コピーを作ってから実行してください。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

上級者でも難しい関数になりますが配列数式を駆使すればご希望の表示が可能です。 例えばA列に名前、B列に評価結果(A、B、C)が入力されているなら、E2セルに以下のような数式を入力し下方向にオートフィルすればリスト中の名前を重複なく表示することができます。 =INDEX(A:A,SMALL(INDEX((MATCH($A$2:$A$100&"",$A$2:$A$100&"",)<>ROW($A$2:$A$100)-1)*1000+ROW($A$2:$A$100),),ROW(1:1)))&"" F2セルに、最も良い評価結果を表示するなら以下の式を入力して下方向にオートフィルコピーします。 =CHAR(MIN(INDEX(($A$2:$A$100<>E2)*1000+CODE($B$2:$B$100&" "),)))

sinka
質問者

お礼

早速のご返答、ありがとうございます。難しいですね。私には、関数の内容は、理解できませんが、挑戦してみます。

関連するQ&A

  • Excel 複数行の同じような商品を1行目にまとめ

    同じような商品が入力された複数行を1行にまとめ合計を出す方法を教えてください。 エクセルの表でA列に商品名B列C列には金額、個数、似たような商品が、複数行にランダムに掲載されています。 A列には商品名(メーカー名や種類)の情報を持つ商品について 元データ A1:Panasonic      B1:1 C1:2 A2:パナソニック     B2:1 C2:2 A3: TOSHIBA       B3:2 C3:3 A4: 東芝 エアコン    B4:2 C4:3 A5: mitsubishi      B5:3 C5:4 A6: 三菱 エアコン B6:3 C6:4 A7: MITSUBISHI      B7:3 C7:4 完成データ A1:Panasonic,パナソニック        B1:2 C1:4 A2:TOSHIBA,東芝 エアコン         B2:4 C2:6 A3:mitsubishi,三菱 エアコン,MITSUBISHI B3:9 C2:12 条件としては、シート2のメーカー名の一覧を元に含まれていれば同じ内容として、 カンマ区切りで一行にまとめたいです。 わかる方教えて頂けないでしょうか。 Excelは2003です。

  • エクセル 複数行ある同一商品を1行にまとめるには?

    同一内容が入力された複数行の合計を出す方法を教えてください。     エクセルの表でA列に商品名、B列に色の種類、C列~E列にサイズごとの個数がある、まったく同じ商品が、複数行にランダムに掲載されています。 A列、B列で同一の情報を持つ商品について、C列~E列のサイズごとの合計を出したいのです。 例)商品名、色、サイズ個数(C列:Sサイズ、D列:Mサイズ、E列:Lサイズの順です。) A1:Tシャツ B1:ホワイト C1:5 D1:4 E1:3   A2:Tシャツ B2:ブラック C2:3 D2:5 E2:5 A3: Tシャツ B2:ホワイト C3:3 D3:3 E3:2 A4: Tシャツ B2:ブラック C4:3 D4:2 E4:3 各商品が300行程あり、オートサムではやりきれません。 すべての各商品(A列、B列が一致するもの)を1行ごとにまとめたシートを作成するにはどうしたら良いでしょうか?

  • エクセル関数:複数の条件を満たす行の合計

    例えば下記の様な表の場合に、A行が”2”で、B行が”桃”の行のCの値の合計を出したいのですが。 A   B     C 1 2 桃    10 2 2  蜜柑 10 3 3  蜜柑 10 4 3  桃 10 5 2  桃 10  6 4  蜜柑 10 SUMIFで、出来ないかなと思ったのですが複数の条件の場合というのがヘルプに出ていません。 エクセル本を見たところDSUMというやり方があるのですが、これだと数式だけでなく欄外に見出しと条件の入った表を別途作成しなければならないようです。 色んな場合の合計を出すのに、場合の数だけ見出しと条件の入った表を作るというの方法しかないのでしょうか? もし関数の数式だけで上記の値を出す方法を御存知の方、教えて下さい。 「DSUMで、見出しと条件の入った表を作ってしか出せない」というお答えでもけっこうです。出来ないと分かれば、簡単に数式だけで出すのは諦めて、DSUMを使います。

  • エクセルで1行にまとめられたCSVデータを複数行

    エクセルを使ってCSVファイルのデータを参照して複数行にまたがる表に反映させたいのですがうまくいきません。   A B C D E  1 あ い う え お 2 か き く け こ 上記のように1行で1件分のデータがCSVであります。 このデータを   A  B  C  D  E 1 あ う お 2 い え  3 か く こ 4 き け 上記のように参照させたいのです。 数件ならば1件1件を参照させれば表は完成するのですが、数千件あるのでできません。 1パターン作って、あとは連続フィルで出来れば助かります。 説明が難しく、わかりづらいかと思いますがお力をお貸しください。 よろしくお願いいたします。

  • エクセル(2003)で検索結果を行を変えて表示したい

     初めて質問させていただきます。sheet1に下記の表があります。この表を何回か検索し、その都度、データのある行の次の行に検索結果を表示したいと考えています。たとえば、一回目の検索では、A列を「花」で検索し、結果をデータのある行の次の行(この例では行番号5)に表示します。二回目の検索では、A列を「樹木」で検索し、結果を一回目の検索結果のある行の次の行(先ほど「花」で検索した結果を表示した行の次・この例では行6)に表示させたいのです。このようなことを、できれば関数を使って行いたいのですが、ぜひ、教えてください。 sheet1  A (種類) B(単価)C(数量)D(合計) 1  花    100    5   500   2  樹木   1800    2   3600 3  樹木   3000    1   3000 4  花    400    6   2400 5  花  (ブランク) 11   2900 6  樹木 (ブランク) 3 6600   3 shht2  A (種類) B(単価)C(数量)D(合計) 1   

  • エクセルの関数で複数抽出

    エクセルの関数を教えて欲しいです。 以下のような表が別ファイルであるとします。 【Aファイル】    【Bファイル】  A  B  C    A  B  C  D  E 1 商No 分No 名   1 商No 分No 名 売上 売数 2 23  11 あいう 2 1  2  あかさ 24000  12 3 55  34 かきく  3 2 4 いきし 67000  33 4 65  77 さしす 4 11 21  うくす 55700  65 ・ ・  ・  ・   ・ ・ ・   ・   ・   ・ ・ ・  ・  ・   ・ ・ ・   ・   ・  ・ ・ ・  ・  ・   ・ ・ ・   ・   ・  ・ Aファイルの商品Noと分類Noが一致するものを、Bファイルから検索し、行ごと別ファイルに抽出(複数)する関数を教えていただけないですか?。いろいろ検索して探しましたが、複数抽出する方法がわかりませんでした。よろしくお願いいたします。

  • エクセルで複数ある同じ数値の行を1つだけにしたい

    初めて質問させて頂きます。 エクセルについての質問です。 バージョンは2002です。 複数ある行の中で、同じ数値がいくつかある場合、それを1行だけにする方法はありますでしょうか? 同じデータが複数ではなく1つだけにしたいのです。 ___A____B____C___ 1│330│220│520│ _________________ 2│330│ 80│890│ _________________ 3│330│ 72│ 69│ _________________ この様な場合、A列に同じ数値が入っている場合 1行のみ残したいのです。 何か良い方法ありましたら教えてください。

  • エクセルで重複する複数の行から各1種類の行のみ抽出する方法

    ●住所録データがあって、同じ人物の住所氏名が重複して1名につき2行から数行に渡って並列するエクセル表があります。 ●氏名と住所が全く同じ人は各々1行表示になるよう抽出して、3000もある行を1000行程度にしてから筆ぐるめVer.9またはVer.12に取り込みたいのです。 ●そういうことが出来るものでしょうか。

  • エクセル(2003)で検索結果を行を変えて表示したい

     初めて質問させていただきます。sheet1に下記の表があります。この表を何回か検索し、その都度、データのある行の次の行に検索結果を表示したいと考えています。たとえば、一回目の検索では、A列を「花」で検索し、結果をデータのある行の次の行(この例では行番号5)に表示します。二回目の検索では、A列を「樹木」で検索し、結果を一回目の検索結果のある行の次の行(先ほど「花」で検索した結果を表示した行の次・この例では行6)に表示させたいのです。このようなことを、できれば関数を使って行いたいのですが、ぜひ、教えてください。 sheet1  A (種類) B(単価)C(数量)D(合計) 1  花    100    5   500   2  樹木   1800    2   3600 3  樹木   3000    1   3000 4  花    400    6   2400 5  花  (ブランク) 11   2900 6  樹木 (ブランク) 3 6600 秋ほどの質問に余分な表現がありました。訂正させていただきます。    

  • エクセル複数行書き込むには

     エクセルで一つのセルに複数行を書き込む方法を教えてください。  人が作ったものに良く書くときが有り何時もうらやましくに思っております。  エクセルは我流で長く使っております、一つずつ覚えていきたいと思っております。  何方か教えてください。  よろしくお願いします。

専門家に質問してみよう