Excel 2013: 特定の数値範囲内のセルを置換する

Excel 2013: 特定の数値範囲内のセルを置換する

私の国には、すべての都市を含む HDI (人間開発指数) データベースがあります。ご存知ない方のために説明すると、UNPD は特定のしきい値を使用して国を 0 から 1 の間でランク付けしており、次のようにランク付けしています。

非常に高い人間開発 0.8 - 1

人間開発レベルが高い 0.7 - 0.799

中程度の人間開発 0.5 - 0.699

人間開発の低さ 0 - 0,499

問題は、これらの都市を色でランク付けする必要があるときに発生します

今はこんな感じです:

Position City              IDHM     IDHM-R  IDHM-L  IDHM-E
1 º Cuiabá                 0.785    0.800   0.834   0.726
2 º Sinop                  0.754    0.755   0.832   0.682
... ...                    ....      ...    ..      ...

ただし、このデータベースを、各数字を各ランクに応じて異なる色にするコードを含む別のソフトウェアに転送する必要があります。転送すると、次のようになります。

1 º Cuiabá                 AAA0.785  ZZZ0.800   ZZZ0.834    AAA0.726
2 º Sinop                  AAA0.754  AAA0.755   ZZZ0.832    BBB0.682
... ...                    ....      ...    ..      ...

私の質問は、この情報を手動で入力するのではなく、自動的に追加する簡単な方法があるかどうか知っている人はいますか?

私の英語が下手で申し訳ありませんが、ご清聴ありがとうございました。

答え1

次のようなルックアップ テーブルを作成します。

number  description code
0       Low         CCC0
0.5     Medium      BBB0
0.7     High        AAA0
0.8     Very High   ZZZ0

「low」値のコードを、使用したいものに変更してください。質問からは明確ではありませんでした。

これで、近似一致で Vlookup を使用してコードを検索できるようになりました。最後のパラメータとして 1 または TRUE を使用すると、Vlookup は検索値と等しいかそれより小さい値を返します。

次のスクリーンショットを検討してください。

ここに画像の説明を入力してください

黄色で塗りつぶされたセルには、質問から予想される結果が含まれています。

現在のセルはH2で、式は次のようになります

=VLOOKUP(B2,$M$1:$O$5,3,TRUE)&"."&B2

横方向と縦方向にコピーします。言葉で説明すると、M1:O5 の表の最初の列で、B2 の値と等しいかそれより小さいセルを見つけます。3 番目の列の値を返します。次にドットを追加し、B2 の値を追加します。

比較のために、質問の目的の結果は数式テーブルの下に淡い黄色で強調表示されています。

3 つのテーブルは異なるシートに配置できることに注意してください。参照を調整するだけで済みます。

関連情報