• ベストアンサー

INDEX関数とMATCH関数を使っての数式

順位 氏名 Pt   一位 武田  5      二位 田中 8    三位 町田 10      四位 荒井 9        五位 阿部 7 順位   氏名 一位 二位 三位 上の氏名の欄にINDEXとMATCH関数を使って一位から 三位の方の氏名を表示させたいのですがわかりません。教えてください。。。宜しくお願いします。

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

  • ベストアンサー
  • sakenomo
  • ベストアンサー率52% (35/67)
回答No.1

A    B 1 順位 氏名    2 一位 武田       3 二位 田中    4 三位 町田       5 四位 荒井        6 五位 阿部 7 8 順位 氏名 9 一位 10二位 11三位 としてB9に、 =INDEX($B$2:$B$6,MATCH(A9,$A$2:$A$6,0),1) を入れて下へオートフィルでどうでしょう。

yuritanaka
質問者

お礼

できました!ありがとうございました。 またなにかありましたらよろしくお願いいたします。。。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

問題の例示と問題点表現の書き方がおかしくないですか。 上例では武田、田中、町田をコピーして貼りつけたら終わりです。しかしそんな問題ではないでしょう。 「Pt列のPt計数の大小によって順位を割りだし、その結果の第1位、第2位、・・・の氏名をもってくる問題」と違いますか。 違ってたら、誠に済みません。下記を無視してください。 D2に関数式=RANK(C2,$C$2:$C$6)をいれC6まで複写する。C2:C6は5,3,1,2,4となります。 そしてB9に =INDEX($B$2:$B$6,MATCH(ROW()-9,$D$2:$D$6,0)) といれB11まで複写する。 B9:B11は町田、荒井、田中となります。 ROW()-9のところは、1-3位など数が少なければ B9は1、B10は2、B11は3と入れる方法もあります。 余分な列D列を使わない方法もありそうですが、取りあえず。

yuritanaka
質問者

お礼

そうなんです。すみません。。。この質問の前に順位を出す方法を質問していたのです。 ご丁寧にありがとうございました。

関連するQ&A

  • ExcelでIndexとMatch関数が使いこなせない

    すみません、カテゴリを間違えてまして、再度投稿いたします。 有給管理表をExcelで作成しています。 シート1に社員のデータ表を入力してあり、 シート2には有給が発生する社員へ有給の残日数や 付与日に関するお知らせの案内状をB5サイズで作っています。 シート1のデータを拾って、シート2の案内状へ反映させる際、 付与日や残日数などはVlookupで参照できるのですが、 社員番号は退職した社員がいるため番号が飛んでいて うまくできません。 IndexやMatch関数を使えばなんとかなりそうだと思い やってみましたが、VALUE!が表示されてしまいます。 どなたかうまくいく関数を教えて頂けますでしょうか? シート1のデータ例  A列   B列   C列   D列    E列 社員番号  氏名  入社日  付与日   付与日数 100001   くま  2007/4/1  2007/10/1  10 100003   たぬき 2007/5/1  2007/11/1  10 100005   うさぎ 2007/5/10 2007/5/10  10  100010   きつね 2007/6/1  2007/12/1  10 シート2(例)ページ1    B列   C列 B1 社員番号  100001←ここに式を入れたい B2 社員氏名  くま  さん(vlookupでC1を拾ってくる) B4 あなたの有給付与日は  2007/10/1 です。付与日数は 10 日です・・・・・・。 シート2 ページ2 B30 社員番号  100003 (←ページ1の次の該当者を拾いたい) B31 社員氏名  たぬき  さん B33 あなたの有給付与日は 2007/11/1 です。 付与日数は 10 日です・・・・・・。 このような感じです。社員番号が飛んでいても下の行を拾っていくような関数はありますでしょうか?(Index、Match関数以外でも結構です)

  • 人生で一番楽しかった時期はいつですか?

    人生で一番楽しかった時期はいつですか? 私は 一位社会人 二位大学 三位中学 四位小学 五位高校の順です 高校最下位なのはがり勉したからですが、 がり勉のおかげで良い大学良い会社に恵まれたので別に悪くは捉えていません 皆さんはどうですか? 補足 中高一貫の進学校(女子校)に通ってました。 中学大学は体育会部活で全国大会に出ました。 でも、社会人の今が一番充実しています。

  • (エクセル)INDEX、MATCHで全候補を反映

    初歩的な質問かもしれませんが、エクセル関数で分からないことがありましたので、教えてください。 sheet1のD8で以下の関数を入力しています。 =INDEX(Sheet2!$C$15:$C$500,MATCH(SUM(E8:P8),Sheet2!$AQ$15:$AQ$500,0)) (E8:P8にもデータ入力されています。) sheet1のD9には =INDEX(Sheet2!$C$15:$C$500,MATCH(SUM(E9:P9),Sheet2!$AQ$15:$AQ$500,0)) といった感じで、D8から下に同じ内容の関数を入力しています。 ここで、SUM(E8:P8)、SUM(E9:P9)、SUM(E10:P10)が同じ値だと、候補が複数あるにも関わらず、一つの候補がD8、D9、D10に入力されてしまいます。 例えば、人の名前であれば、D8:山田、D9:田中、D10:鈴木となってほしいところ、D8~D10で山田という結果になります。 山田、田中、鈴木ともに同じデータを持っているので、複数の条件で縛ろうとしても良い案が思いつきませんでした。 ROWで何とかできないかと試行錯誤しましたが、よく分かりませんでした。 出来ることならば、VLOOKUPなど他の関数ではなく、INDEX、MATCH関数で組み立てられたらうれしいです。 また、D8:鈴木、D9:山田、D10:田中といったように同じデータを持っているもの同士では順番はどのようになってもいいのですが、出来ることならsheet2で上の行から順番に入力されているどおりにD8~D10にも反映されていた方がいいです。 分かる方いましたら教えてください。 よろしくお願いします。

  • ExcelのMATCH関数での列指定

    エクセルで作られた社員名簿のデータを別シートにINDEX関数を使って抜き出したいのですが、MATCH関数での列指定が上手くいきません。 表は    A    B     C     D     E     F 1 社員番号 社員氏名A 家族1氏名 家族1年齢 家族2指名 家族年齢 2 社員番号 社員氏名B 家族1氏名 家族1年齢 家族2指名 家族年齢 3 社員番号 社員氏名C 家族1氏名 家族1年齢 家族2指名 家族年齢 と、社員1名につきその家族が一行で表示されています。 これを別シートに家族1名につき一行の表があるので、年齢だけをこの表から持っていきたいのですが、一行に複数の家族がいるので、MATCH関数での列指定が上手くいきません。何かいい方法はないでしょうか?

  • index・match・vlook関数を使う??

    H1セルの社員名の「田中よしこ」さんが、H2セルの現レベル「技術A」だった時に、A1:E8にある表の○がついている個所の社内研修をうける必要があります。 H1セルとH2セル内には関数が入っており、社員名が変わると、現レベルも“技術A~D”の表示が出るようになっています。 H5:H8セル内に、該当する必要研修の一覧を出すには、どのようにしたらよいのでしょうか? INDEX関数やVLOOK関数、MATCH関数について、サイトで色々見てみましたが良く分かりません。 どなたか、どうぞよろしくお願い致します!!

  • ジップの法則について

    大学の一般教養の講義で、ジップの法則について、例をあげてグラフをかくという宿題が出されまして…ジップの法則については大体理解が出来たのですが、肝心の例が中々決まりません。 趣味のゲームやアニメでやっていきたいなと思っています。 ゲームの機種のシェアの割合でやれるかなあ…と思ったんですが 一位44.2% 二位22.5% 三位18.7% 四位7.3% 五位1.7% と、全く、ジップの法則にあてはまりません; 有名どころ?な例で、人口などもやってみるのですが、資料の全てが数量そのまま書いてあり、パーセンテージをわざわざ計算するのも大変で; どうせなら、好きなものの数量をやってみたいなあと思って、色々と模索してみたのですが……何かいい例はないでしょうか。また、やはり上のデータはジップには当てはまらないのでしょうか。 何かよいアイデアがありましたら、どうか、教えてくださると幸いです。 何分、締め切りまで時間がありません;なるべく早急な回答がほしいので…わがままで申し訳ないのですが、よろしくお願いいたします。

  • Excel INDEX関数ズレて抽出される

    INDEX関数で行列番号取得にMATCH関数を使用したときにズレてしまう。 定例のミーティングの参加表を作成しようとしています。 シートの構成は添付画像の通りです。 Sheet1 定例のミーティングの参加表 巡回Aは月ごとに担当者が変わる。 Sheet2 巡回Aの月別の担当表 巡回Aの担当表を用意して、COUNTIF関数で参加表の氏名が巡回Aのリストに含まれていない場合(カウント0)は空欄にし、0以外の場合、INDEX関数で列番号のところにMATCH関数をネスト、MONTH(TODAY())+1とし、ex. 8月なら翌月の9月に該当する列番号を抽出して巡回Aの出席を月が変わると連動するようにしたいです。 =IF(COUNTIF($B$22:$B$29,$B3)=1,IF(INDEX($C$22:$N$29,MATCH($B3,$B$22:$B$29,0),MATCH(MONTH(TODAY())+1,$C$20:$N$20,0))=0,"",INDEX($C$22:$N$29,MATCH($B3,$B$22:$B$29,0),MATCH(MONTH(TODAY())+1,$C$20:$N$20,0))),"") 職場のExcel2016では列がズレてしまい、抽出ができないです。 Excel365では問題なく抽出ができました。 2016でズレるのは何故でしょうか。 詳しい方居ましたらご教授下さい。 よろしくお願い致します。

  • 自分が思う神曲ベスト5!

    今アニメにはまってますが、OPやEDまたはキャラソンなどいろいろ 聞いていますが、自分が知っている物以外にもたくさん神曲はアルと思います それをみんなで出し合いませんか?という感じでやりたいです それでは自分の神曲ベスト5を発表します! 一位JOINT・・・灼眼のシャナ2期OP 二位ISAYYES・・・ゼロの使い魔2期OP 三位緋色の空・・・灼眼のシャナ1期OP 四位リフレクティア・・・true tearsOP 五位silky heart・・・とらドラ!後期OP こんな感じですが別に順位じゃなくてもいいですからね たくさんの投稿お待ちしております!

  • 東アジアスポーツ大会の現状に愕然としました

    東アジア大会が今日で閉幕します。 メダル数の順位はは中国が200ちょい それも金メダルが多い 二位が日本で170くらい 国のサイズを考えるとちょと少ないのではないでしょうか 三位が韓国 国のサイズを考えると大健闘でしょう 四位が100個越えの香港ですこれも 人口や国のサイズつまり施設や環境を考えると驚くべき数字です。 (後ろに中国や中国人選手が移籍していることを考えても凄い数字だと 思います。) 五位が台湾です。 質問ですが どうして日本は お金も設備も環境も一流なのに 相対的に韓国や香港、台湾などのちぃちゃな小国とくらべると ダメポ♪なんでしょうか??

  • データが重複データの扱い(対処方法) RANK・MATCH・INDEX

    ずばりこんなデータから、順位とその人の名前を出す。 1)重複した場合、RANKは、同じ位置して、次の番は、欠としている。   から、下記のような順位になると思われる。  氏名 点数 順位  鈴木 700 5  斉藤 415 8   菅野 700 5  赤井 780 4  田村 900 2  池田 620 7   楽谷 900 2  金田 940 1  ★問題なのが、同じランクになった人の名前をちゃんと表示したい。   1位からの点数を表示するのは、LARGE関数でできるんだけど、   同じランクになっている人が、別々に出てこない。   とても安易な方法だと思ったんですが、   検索する範囲(表の行番号)をMATCH関数でもとめておく   点数をつかうので、当然同じ点数には、同じ行がはいる(上から   順番だから、1行目と3行目に同じ点数なら、1(順位)が連続する)   それで、その番号を使いVLOOKUP関数で、名前を拾ってくる。   其の時、自分で同じ番号のところを修正しておく(1と3にする)   そうすれば、名前がちゃんと出てくる。   でも、其のセルには、数式がなくなる。   ⇒VBAや、難しい関数が使えないと、これが限界なのか。。    参考にさせてもらうものもみたんですが、    なかなか・・この苦肉の策でもヨシと思っていいのか・・    ちょっと自信なくて、、       ベスト8(ランクごとに返す)     点数 氏名 番号  1位 ヾ  ヾ    2位 ヾ  ヾ  2位 ヾ  ヾ  4位 ヾ  ヾ  5位 ヾ  ヾ  5位 ヾ  ヾ  7位 ヾ  ヾ  8位 ヾ  ヾ    

専門家に質問してみよう