- ベストアンサー
表を比較した結果の表示
先週と今週の順位が入れ替わった際に、上がった場合※UP、下がった場合※▲、同じ場合ーを表示させたいです。何か簡単な方法はありますか? 【例】 先週 今週 順位 名前 順位 先週比 名前 1 A 1 1UP B 2 B ⇒ 2 1▲ A 3 C 3 - C
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
No.1さんと同じセル配置という条件で行います。 作業は2個あります。 1.関数を入力する エラーや不正な入力は全く考慮していないのですが、D2へ =MATCH(C2,B:B,FALSE)-MATCH(C2,C:C,FALSE) と入力してください。 2.セルの書式を設定する D2のセルの書式設定を開き、セルの表示形式をユーザー定義にして 0"UP";0"▲";"-";@ と入力してください。 あとは、D3から下へD2のセルをコピーするだけです。 手順2がミソですね。セルの書式設定の表示形式を自由にいじれるようになると、色々自由なことができるようになります。 Microsoftから分かりやすい図入りの資料が出ていますので、リンクを貼っておきます。参考になれば幸いです。
その他の回答 (2)
- mitarashi
- ベストアンサー率59% (574/965)
#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)
夜も更けたので、あまり検証してないですが(言い訳)... |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","▲")) 以下、下方に複写で、如何でしょうか。 式はご意向通りの表現にするため、面倒な事をしていますが、±表示でよければ、ずっと簡単になります。 ご参考まで。