• ベストアンサー

表を比較した結果の表示

先週と今週の順位が入れ替わった際に、上がった場合※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