• 締切済み

参照関数を教えてください。

エクセル2003sp2をXPで使用しています。 たとえば。     Aさん  Bさん  Cさん  Dさん 国語   1    3    4    2 算数   2    4    1    3 社会   4    1    3    2 理科   3    2    4    1 ↑のようなランキングの数表があるとして。その横に Aさん'   Bさん'   Cさん'   Dさん'  国語   算数    理科    社会  算数   理科    社会    国語  理科   社会    国語    算数  社会   国語    算数    理科 ↑のようにランキング順に並べ替えし、 同時に左端のラベルを引っ張ってきたいのですが。 LOOKUPやVLOOKUPは「昇順」というのがキーワードのようで 『Aさん'』の真下に 【=VLOOKUP(1,B$2:B$5,1,0)】と入れても【1】が出。 【=LOOKUP(1,A$2:A$5,B$29:B$49)】と入れると【#N/A】が出ます。 縦に20前後、横に90前後とデータがちょっと多いため ランキングを個々に並び替えることなく一発表示させたいです。 どんな数式を入れてあげればよいのでしょうか?

みんなの回答

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

1例ですが  F 1 Aさん'  2 で F2=INDEX($A$2:$A$21,MATCH(ROW()-1,B$2:B$21,0),1) 又は F2=INDEX($A$2:$A$21,SMALL(B$2:B$21,ROW()-1),1)

回答No.1

Aさん'   Bさん'   Cさん'   Dさん'  国語   算数    理科    社会  算数   理科    社会    国語  理科   社会    国語    算数  社会   国語    算数    理科 このランキングの基準がよく分からないのですが・・・

paranoia135
質問者

補足

言葉足らずで申し訳ありません。     Aさん  Bさん   国語   1    3    算数   2    4    社会   4    1    理科   3    2    の一段階前に。     Aさん"  Bさん" 国語   98    85  算数   83    70  社会   69    93   理科   77    88   のような点数があったと想定してください。 先の表が縦に「○さん」各々のランキングになっております。

関連するQ&A

  • 判断推理

    ここでいいのかわかりませんが。 公務員試験とかにある判断推理の問題の解き方で最も早く解ける考え方を教えてください。どうもうまく考えられずに時間がかかってしまうので。 この例題を元に教えてください。「A、B、C、Dの4人は、国語、算数、理科、社会の教師である。各自に尋ねたところ、次のように答えた。この4人は皆、半分だけ本当のことを言い、半分は嘘のことを言っているとすると、次のうち正しいのはどれか。ただし、皆異なった科目の教師である。 A:私は国語の教師で、Dは社会の教師です。 B:私は国語の教師で、Cは算数の教師です。 C:私は算数の教師で、Aは社会の教師です。 D:私は理科の教師で、Bは算数の教師です。 (1)Dは理科の教師 (2)Cは理科の教師 (3)Aは社会の教師 (4)Dは社会の教師 (5)Bは算数の教師 (1)が答えみたいなんですが。 よろしくお願いします。

  • エクセルでランク表を作成する方法について

    Excelでランキング表を作成する方法を教えてください。 具体的には      国語  算数  理科   A   78   67   88   B   68   83   76   C   80   79   91 という表が既にあります。  これを次のような科目別のランキング表にしたいのです。       国語  算数  理科  1位   C     B   C  2位   A    C   A  3位   B    A   B   いろいろな関数を試したのですが,うまくいきません・・・  よろしくお願いします。

  • 参照セルを条件付き書式で・・・

    お世話になってます。 さっそく本題なのですが、 「国語」 「算数」 「英語」 「理科」 「社会」の各シートがあり、各シートには、生徒名とそれぞれのテストの点があり、評定A,B、Cが計算されているものとします。 例 「国語」   1   2  3 A伊藤  90  A B大久保 40  C  C板垣  70  B それぞれの成績を 一覧表にまとめたのですが、   1  2  3 A   「国語」「算数」 B伊藤   A  B C大久保  C  B この一覧表の成績(A2やB2)は「国語」や「算数」のシート から=国語!A1のように参照?引用?しています。 この時、条件付き書式で成績がAの評価のみを色を変えて表示することは可能でしょうか? もしほかの方法で可能な方法があれば教えてください。 よろしくお願いします。

  • Excel 二つの表を用いたデータ整理

    かなり困っています。 (1)二つのエクセル表が存在 (2)ファイル1には↓のようにデータが並んでいます    A列  B列  C列  D列    生徒A 生徒B 生徒C 生徒D 行1 国語27 国語34 国語54 算数34 行2 数学36 家庭25 算数23 理科23 行3 理科55 理科44 理科21 英語44 行4 社会87 社会33 社会32 行5 英語54  (3)ファイル2は以下のようになっています    A列  B列  C列  D列  E列        国語  算数  理科  社会 行1 生徒A 27   36   55   87 行2 生徒B  (4)要するに、ファイル1のデータから必要な数値を抽出して ファイル2のデータに移し変えたいのですが、ファイルAの中の名称とデータ数が異なる場合があることもあり、整理はコピペしかないのかと半ばあきらめています。 とはいえデータの数は4000…正直なきたいです…何かいい方法はありませんか?

  • エクセル関数を使い、2つの条件にあった値を2つの条件にあったセルに返す。

    こんばんは。 いろいろとWEBで調べたのですが、よい方法が見当たりませんでしたのでとぴにより質問をさせて頂きます。 {シート1} A B C D 生徒ID 算数 国語 社会 A001 A002 A003 ... {シート2} A B C D 生徒ID 教科 点数 A001 算数 10 A001 国語 15 A001 社会 20 A002 算数 12 A002 国語 18 A002 社会 22 ... やりたいこと。 {シート1}の生徒A001の算数のセルに{シート2}の2つの条件(A001,算数)にあう点数を返したい。 できれば関数または関数の組合せで行いたい。 難しい場合、達成できる方法をお教え頂きたく存じます。 どうぞ宜しくお願い致します。

  • エクセルの質問です。

    エクセル2003を使用しています。 元データには   A   B(国語点数) C(算数点数) D(社会点数) E(理科点数 F(英語点) G(合計) 1 名前(1)   90        85        70       100      20    365 2 名前(2)   85        20        40       70       50    265    3 名前(3)   50        90        60       70       80    350 というデータを     A    B    C 1 名前(1)  国語  90 2        算数  85 3        社会  70 4        理科  100 5        英語  20 6        合計  365 7 名前(2)  国語  85 8        算数  20 9        社会  40 10       理科  70 11       英語  50 12       合計  265       ・       ・       ・ となるように表示していきたいのですが… ただのセルのコピーでは人が連続してコピーできませんでした。 何かいい方法があるかたはご教授ねがいます。 よろしくお願いします。   

  • エクセル関数を使い、2つの条件にあった値(文字)を2つの条件にあったセルに返す。

    こんばんは。 いつもお世話になります。 以下の関数に関してよい方法が見当たりませんでしたのでとぴにより質問をさせて頂きます。 {シート1} A    B   C   D 生徒ID 算数 国語 社会 A001 A002 A003 ... {シート2} A    B   C 生徒ID 教科 評価 A001  算数  C A001  国語  B A001  社会  A A002  算数  B A002  国語  A A002  社会  C ... やりたいこと。 {シート1}の生徒A001の算数のセルに{シート2}の2つの条件(A001,算数)にあう評価(A,B,C)を返したい。 以前、以下のような数式を教えて頂きました。 このときは評価(文字)ではなく数値を返すものなので達成できましたが文字にしてからエラーが出てしまいます。 ------- ◆Sheet1のB2の式 B2=SUMPRODUCT((Sheet2!$A$2:$A$10=$A2)*(Sheet2!$B$2:$B$10=B$1)*Sheet2!$C$2:$C$10) ------- ご指導頂きたく、どうぞ宜しくお願い致します。

  • Exl関数を使い2つの条件にあう値の合計を別のシートに計算する。

    たびたびご質問させて頂きます。教育機関関係者です。 {シート1} 生徒ID 教科  評価 A001  算数  A A001  国語  B A001  社会  B A002  算数  A A002  国語  C A002  社会  B A003  算数  B A003  国語  B A003  社会  C ... {シート2} 教科 A  B  C 算数 10  3  1 国語 7  4  9 社会 4  10  7 ... やりたいこと。 {シート1}の生徒IDにある「教科」と「評価」の合計値を{シート2}のセルにそれぞれ返したい。 できれば関数または関数の組合せで行いたい。 難しい場合、達成できる方法をお教え頂きたく存じます。 どうぞ宜しくお願い致します。

  • EXCELでLOOKUPがうまくいきません。

    EXCEL2000です。解説書を見ながら、検索関数のVLOOKUPと LOOKUP関数を比較していたのですが、VLOOKUPだとうまくいくのですが、LOOKUPだと望むべき答えが出ません。D列にC列の値をA1:B4の表から参照するという簡単なものです。 この式で、単純に答え(D欄)が1、2、3、4となるべきだと思うのですが・・以下の具合です。  A B C D 1○ 1 ○ =LOOKUP(C1,$A$1:$A$4,$B$1:$B$4)答4  2× 2 × =LOOKUP(C2,$A$1:$A$4,$B$1:$B$4)答2 3△ 3 △ =LOOKUP(C3,$A$1:$A$4,$B$1:$B$4)答3 4□ 4 □ =LOOKUP(C4,$A$1:$A$4,$B$1:$B$4)答2 どこがおかしいのでしょうか?よろしくご指導ください。

  • プログラムがうまくいきません。教えてください。

    プログラムがうまくいきません。教えてください。 #include <stdio.h> int main(void){ int a, b, c, d, f; printf("国語="); scanf("%d", &a); printf("算数="); scanf("%d", &b); printf("理科="); scanf("%d", &c); printf("社会="); scanf("%d", &d); f = ((a>90)?1:0)+((b>90)?1:0)+((c>90)?1:0)+((d>90)?1:0); printf("\n合計[%d],平均[%.2f]\n",(a+b+c+d),((double)(a+b+c+d)/4.0)); printf("国語[%d],[%.3f%%],[%d]\n",a,((double)a/1.5),((a>90)?1:0)); printf("算数[%d],[%.3f%%],[%d]\n",b,((double)b/1.5),((b>90)?1:0)); printf("理科[%d],[%.3f%%],[%d]\n",c,((double)c/1.5),((c>90)?1:0)); printf("社会[%d],[%.3f%%],[%d]\n",d,((double)d/1.5),((d>90)?1:0)); printf("総合判定[%d],\n", ((f>=3)?1:0)); return (0); } と入力したのですが、実行結果の国語から社会までの[]部分を上下揃えたいのですが揃いません。このプログラムにどのようなことを追加すれば揃えることができますか?教えてください!

専門家に質問してみよう