• ベストアンサー

表を比較した結果の表示

先週と今週の順位が入れ替わった際に、上がった場合※UP、下がった場合※▲、同じ場合ーを表示させたいです。何か簡単な方法はありますか? 【例】 先週         今週 順位 名前      順位 先週比  名前 1   A       1  1UP    B 2   B   ⇒   2  1▲     A 3   C       3   -     C

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

  • ベストアンサー
  • Randomize
  • ベストアンサー率70% (38/54)
回答No.2

No.1さんと同じセル配置という条件で行います。 作業は2個あります。 1.関数を入力する   エラーや不正な入力は全く考慮していないのですが、D2へ   =MATCH(C2,B:B,FALSE)-MATCH(C2,C:C,FALSE)   と入力してください。 2.セルの書式を設定する   D2のセルの書式設定を開き、セルの表示形式をユーザー定義にして   0"UP";0"▲";"-";@   と入力してください。 あとは、D3から下へD2のセルをコピーするだけです。 手順2がミソですね。セルの書式設定の表示形式を自由にいじれるようになると、色々自由なことができるようになります。 Microsoftから分かりやすい図入りの資料が出ていますので、リンクを貼っておきます。参考になれば幸いです。

参考URL:
http://support.microsoft.com/kb/883199/ja
全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.3

#1です。やっぱり難がありました... いずれもD2の式で、下方にドラッグとお考え下さい。 ROW(A1)は凝りすぎで、単にA2で十分でした。 =IF(B2=C2,"-",ABS(MATCH(C2,$B$2:$B$7,FALSE)-A2)&IF(MATCH(C2,$B$2:$B$7,FALSE)>A2,"UP","▲")) #2さんの条件付書式を借用すれば、下記で良いかと思います。 =MATCH(C2,$B$2:$B$7,FALSE)-A2 以上補足させていただきました。

全文を見る
すると、全ての回答が全文表示されます。
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

夜も更けたので、あまり検証してないですが(言い訳)... |A|B|C|D 1|順位|先週|今週|先週比 2|1|A|B|1UP 3|2|B|A|1▲ 4|3|C|C|- 5|4|D|E|1UP 6|5|E|F|1UP 7|6|F|D|2▲ D2の式=IF(B2=C2,"-",ABS(MATCH(C2,$B$2:$B$7,FALSE)-ROW(A1)) & IF(MATCH(C2,$B$2:$B$7,FALSE)>ROW(A1),"UP","▲")) 以下、下方に複写で、如何でしょうか。 式はご意向通りの表現にするため、面倒な事をしていますが、±表示でよければ、ずっと簡単になります。 ご参考まで。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 順位表において先週と今週の数字の比較

    順位表において、先週と今週の順位が変わった時にそれぞれ、上がったときは※UP、下がった時は※▲、同じ時は-と簡単に表示させたいです。今週の表に先週の順位を貼り付けただけで、表示させる関数等はありますか?

  • セルの数値によって結果(表示)をかえたい

        A          B         C  -------------------------------------  1 計画数値 | 実績数値 |計画比 C1のセルに 計画比を出すのですが、 ◎A1セル、B1セルが「-(マイナス)数値」の場合、C1セルは「-」を表示 ◎A1セル、B1セルが「0」の場合、C1セルは「NA」を表示 ◎普通に%計算できる場合は、C1セル例:23%と表示 のようにしたいのですが、どんな関数を使えばよいかわかりません。 どなたかお知恵をお貸しください。 よろしくお願いいたします。

  • PHP-ランキング表示

    データベース上に、ポイントを持つ会員のデータがある場合の表示の方法ですが、同ポイントを持つ会員が複数いる場合に、同順位とし、以下人数分だけ順位を送り、次の順位を表示させるランキングを表示させたいのですが、どうすれば出来るでしょうか? 例えば、 Aさん21ポイント Bさん21ポイント Cさん19ポイントである場合、 1位:Aさん21ポイント Bさん21ポイント 3位:Cさん19ポイント ・ ・ ・ という場合です。 普通に、データを拾ってくると、 1位:Aさん21ポイント 2位:Bさん21ポイント 3位:Cさん10ポイント となってしまいます。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • Excel>前週比の値セルは今週時点ではゼロ表示に

    Excelにて、添付のように前週比を求める場合の質問です。来週の数値は未定につき、このままではC5には前週分そのままマイン数値として表示されます。今週時点(C2,C3空欄)ではC5のセルは空欄、もしくは値ゼロを表示させる数式を教えてください。ちなみに、添付imageでは質問しやすいように「今週、先週」とありますが、実際は日付が数か月先まで入り、前週比のセルにも数式を予め入れておき、その週のA,Bの値を入力するだけで前週比の値が表示されるシートを作成したいわけです。宜しくお願い致します。

  • エクセルで同率の順位の人が表示されない

    得点表を元に順位(RANK関数)を出し名前順の表にして、 その順位表を元にVLOOKUP関数で順位順の表を作ってます。 この場合、順位順の表では同順位の人がいた場合、同順位2人目以降の人の名前が表示されません(#N/Aと表示されます) 同位の人も名前と得点をそのまま表示させたいのですが、何か方法は有りませんか? 現在↓ 1位 Aさん 10点 2位 Bさん  9点 3位  #N/A  #N/A 4位 Dさん  8点     ・     ・ となります。それを 1位 Aさん 10点 2位 Bさん  9点 3位 Cさん  9点 4位 Dさん  8点 としたいです。 左の順位表記は書きこんでいるだけなので変化しません。もちろん順位に連動して変化してほしいですが、このままでも構いません。 Aさん・Bさんの各セルに=VLOOKUP(Q5,$U$4:$V$21,2,FALSE)のように設定しています。 ずいぶん前に本を見ながら設定したもので、理屈は忘れてます・・エクセル2000です。

  • Excel 成績表の作成

    クラス40名の成績を4月を基準に半期の順位を エクセルで順位つけしたいと思います。 今は月別にトップから名前、点数をひとつの エクセルにまとめてあります。     4月     5月   ・・・・ No. 名前 点数 名前 点数  ・・・ 1  Aさん 100 Cさん 100  2  Bさん  95 Bさん  94  3  Cさん  92 Aさん  90   これを4月の順位を基準に、5月以降の順位を つけていきた No. 名前 4月 5月  1  Aさん 1  3  2  Bさん 2  2  3  Cさん 3  1   となるようにしたいのですが、どのような関数を 用いると、作成できますでしょうか。 ご教授ください。

  • エクセルで順位表を並び替えたい。同順位表示方法は?

    エクセルで順位表を別シートに並び替えたいと考えていますが、同点になった場合はどうしたらよいでしょうか? シート1で集計した結果を参照し、シート2に上から順に1位から表示させる表を作りたいです。 試行錯誤の結果、下記まで作業しました。 ========= <シート1>     A        B       C           (1)商品名  (2)販売額  (3)ランキング  1    a     1000       2 2   b     1500      1 3  c     1000      2 4  d     500      4 5  e     300      5 (1)手入力 (2)SUM関数で集計した値 (3)RANK関数 <シート2>     A        B    C (3) ランキング  (1)商品名 (2)販売額 1 2 3 4 5 (3)手入力 (2)INDEXとMATCH関数 (3)INDEXとMATCH関数 ========= 1)シート2の(3)ランキングをシート1を参照し降順で自動表示させる方法を教えてください。 今は手入力なので、同順位があった場合にずれが生じてしまいます。 2)シート2に同順位表示のまま並び替えする方法を教えてください。 INDEX関数とMATCH関数を使っていましたが、 シート1で同順位表示されていた箇所が、シート2で表示できませんでした。 どうぞ宜しくお願いいたします。

  • EXCELで複数のグループ内での順位を表示させたい。

    EXCELで複数のグループ内で順位を表示させるようにしたいのですが、 どうすれば良いかわからず困っています。 たとえば、こんなデータがあるとします。 (A列)(B列) 名前  スコア あああ 10 あああ 20 あああ 30 あああ 40 いいい 5 いいい 20 いいい 60 いいい 65 いいい 70 いいい 80 いいい 90  ・   ・  ・   ・  ・   ・ こようなデータを名前別でスコアの降順で順位をつけたいのです。 (A列)(B列) (C列) 名前  スコア 順位 あああ 10  4 あああ 20  3 あああ 30  2 あああ 40  1 いいい 5  7 いいい 20  6 いいい 60  5 いいい 65  4 いいい 70  3 いいい 80  2 いいい 90  1  ・   ・  ・   ・  ・   ・ 名前の種類の数もかなりあります。 このようにグループ内で順位を表示させるにはどのようにしたらいいでしょうか? EXCELは初心者なため、どなたかお詳しい方、どうか宜しくお願い致します。

  • 直交表の成分表示

    実験計画法で使用される直交表の成分表示について質問させてください。 書籍等には、「2水準系だから、a^2=b^2=b^2=1とする」、「3水準系だから、a^3=b^3=b^3=1とする」といった記載があるだけで、なぜそうするのかが書かれていません。 どなたか教えていただけないでしょうか。 また、「成分表示にないときは全体を2乗する」理由も分かりません。  具体例) a^2 c^2 →(成分表示にないので)→ (a^2 c^2)^2 = a^4 c^4 →(3水準系だから、a^3=c^3=1) → ac 以上、よろしくお願い致します。

  • Excel ベスト3の名前を表示

    Excel2007 の環境で作業しています。 LARGE関数・INDEX関数・MATCH関数を駆使して成績表からベスト3の得点と名前を拾ってきて、「ベスト3表」を作っています。 表は、画像にて確認お願いします。 セルJ2には「=LARGE($C$3:$C$7,H3)」の式で、H3の順位の点数を表示しています。セルI3に「=INDEX($B$3:$B$7,MATCH(J3,$C$3:$C$7,0))」で、セルJ2で得た値から名前を拾ってくるようにしたんですが、画像の通り、同じ点数の場合は学生番号の若い人が表示されてしまいます。こうなることは予想できていたのですが、問題はこれを回避して、次の人の名前を表示できるようにしたいと思っています。 例えば、 1 Aさん 100点 2 Bさん 90点 3 Cさん 90点 4 Dさん 70点 5 Eさん 80点 の成績表があったときに、 1位 Aさん 100点 2位 Bくん 90点 3位 Cくん 90点 のように表示したい。 もしくは、Eさんも90点であるのであれば、 1位 Aさん 100点 2位 Bくん 90点 3位 Cくん 他1名 90点 のように、学生番号の若い人が優先的に表示され、同順位がベスト3位で表示しきれない場合は、「他○名」と3位の人の名前の後につけたいと思っています。(もしくは、3位の下に他1名と表示でもいいです) 我儘を言えば、順位も1・2・2のように2位タイとなれば幸いですが、一先ず、名前が正しく表示されるようにしたいと思っております。さらに詳しい方でお願いできるのであれば、順位も1・2・2のように変動できるようにお願いしたいです。 注文が多いですが、お願いします。

専門家に質問してみよう