質問があります

りんご 12ケース ももいろの箱
オレンジ 2ケース みどりいろの箱
もも 8ケース オレンジの箱
オレンジ 3ケース ももいろの箱
なし7ケース 茶色の箱
パイナップル きいろの箱
     ・
     ・
     ・
とあり、下記のように、
りんごと記載のあるセルは林檎に、
ももと記載のあるセルは桃に
他の果物の記載があれば、その他と入るように置換したいです。

『置換後』
林檎
オレンジ

その他
その他
     ・
     ・
     ・
どなたか、わかるかたがいたっしゃいましたら教えてください

このQ&Aに関連する最新のQ&A

A 回答 (2件)

>何も変換しないオレンジも商品名だった場合、オレンジと表示したいのですが。

。。

 失礼しました。
 その場合も含めると、次の様な数式となります。

=IF(A1="","",IF(ISNUMBER(FIND("りんご",A1)),"林檎",IF(ISNUMBER(FIND("もも",A1)),"桃",IF(ISNUMBER(FIND("オレンジ",A1)),"オレンジ","その他"))))

 又、文字列が、必ず商品名から始まっている場合には、次の様な数式でも可能です。

=IF(A1="","",IF(OR(COUNTIF(A1,"りんご*"),COUNTIF(A1,"もも*"),COUNTIF(A1,"オレンジ*")),LOOKUP(A1,{"オレンジ","もも","りんご";"オレンジ","桃","林檎"}),"その他"))

或いは

=IF(A1="","",INDEX({"その他","林檎","オレンジ","桃"},1+(COUNTIF(A1,"りんご*")*1+COUNTIF(A1,"オレンジ*")*2+COUNTIF(A1,"もも*")*3))
    • good
    • 0
この回答へのお礼

とてもわかりやすい式を、いっぱい教えて下さり
ありがとうございました!!

また、どうぞよろしくお願いします。

お礼日時:2011/04/12 06:56

 確認したいのですが、



>りんご 12ケース ももいろの箱

を置換するとは、「りんご」、「12ケース」、「ももいろの箱」、という様に、3つのセルが並んでいて、その中の1列目のセルに入っているデータが「りんご」のみである場合に、別のセルに「林檎」等と表示させたいと言う事でしょうか?
 それとも、「りんご 12ケース ももいろの箱」という様に、1つのセルに全て入っていて、その文字列の中に「りんご」という言葉が含まれている場合には、別のセルに「林檎」等と表示させたいと言う事でしょうか?

 もし、前者の作業を行うのでしたら、例えば、A列に入力されている文字列を基にして、置換した文字列をB列に表示させる場合には、次の関数をB1セルに入力してから、B1セルをコピーして、B2以下に貼り付けると良いと思います。


=IF(A1="","",IF(ISNUMBER(MATCH(A1,{"もも","りんご"},0)),LOOKUP(A1,{"もも","りんご";"桃","林檎"}),"その他"))

 尚、{ }内の配列は、必ず昇順(あいうえお順)に並べて下さい。


 もし、後者の作業を行うのでしたら、例えば、A列に入力されている文字列を基にして、置換した文字列をB列に表示させる場合には、次の関数をB1セルに入力してから、B1セルをコピーして、B2以下に貼り付けると良いと思います。

=IF(A1="","",IF(ISNUMBER(FIND("りんご",A1)),"林檎",IF(ISNUMBER(FIND("もも",A1)),"桃","その他")))
    • good
    • 0
この回答へのお礼

ありがとうございます。

作業は後者でいいのですが、何も変換しないオレンジも商品名だった場合、オレンジと表示したいのですが。。。

関数で指定することは可能でしょうか?

お礼日時:2011/04/10 18:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング

おすすめ情報