0

列の 1 つに、赤、紫などの色の文字列があります。それらの色を対応する数字に置き換えたい。赤は 1 になり、紫は 2 になります。

それはそれほど難しいことではありません。私は次のように代用を使用しました:

SUBSTITUTE(E3;"red";"1")

問題は、「赤紫」のように、一部の列に 2 つ以上の色があることです。

SUBSTITUTE(E3;"red";"1")&SUBSTITUTE(E3;"purple";"2")

その結果、列に 1red のような値が表示されます。追加した &SUBSTITUTE ごとに、その行の色が付けられています。別の色を追加した場合、そのように

SUBSTITUTE(E3;"red";"1")&SUBSTITUTE(E3;"purple";"2")&SUBSTITUTE(E3;"green";"3")

1redred になります。

この問題を解決するにはどうすればよいですか? 各色の文字列を対応する番号に置き換えたい。

ありがとう!

4

2 に答える 2

2

これを試して

=SUBSTITUTE(SUBSTITUTE(E3,"Purple","2"),"Red","1")
于 2013-02-07T09:05:46.257 に答える
1

次のよりコンパクトなソリューションを検討してください(テストされたセルが であると仮定A2):

  • を使用MATCH: 1、2、3 ... のような連続した数字を返す必要がある場合 - この式は仕事をします:

    =IFERROR(MATCH(A2,{"Red","Green","Blue"},0),"UNKNOWN COLOR")
    

戻り値に乗数/定数を追加することもできます。文字列の順序は、返される数と同じです。

  • 使用VLOOKUP: 定義済みの戻り値のセットが必要な場合 - それらを 2 次元配列定数で定義します。

    =IFERROR(VLOOKUP(A2,{"Red",10;"Green",20;"Blue",30},2,0),"UNKNOWN COLOR")
    

この例では、10、20、および 30 が返されます。

どちらの式にも、指定されていない色のエラー処理が含まれています。

サンプル ファイルは共有されています: https://www.dropbox.com/s/77aj1vl6c5gek5c/ColorsLookup.xlsx

PS ローカル設定では異なるものを使用しているため、正しい配列次元の区切り記号についてはわかりませんが、サンプル ファイルの数式では問題なく動作します。

于 2013-02-07T15:21:49.453 に答える