• ベストアンサー

関数が得意な方・・・

こんばんは。 関数がとても苦手なので、どなたか良い知恵をお貸し願います<m(__)m>。 以下のようなデータがあった場合・・・   G     H     I 1 G     文教    ○○学校 2 G     文教    ○○教育委員会 3 G     文教    ○○学校 4 H     県庁    ○○県 5 H     県庁    ○○県 (※12345は行番号、GHIは列番号です。) このままのデータを崩さず、 I列に"学校"OR"文教"と入っている場合はG列に "G"と入り、なおかつH列に"文教"と入るようにしたい、 また、I列に"県"と入っている場合はG列に、 "H"と入り、H列には"県庁"と入るようにしたい、 などというように、I列に入っている文字列を参照して、 G・H列に何が表示されるかを決めたい、 などというような場合、どんな関数を使用すれば良いでしょうか・・・? わかりづらい説明ですみませんが教えてください。 よろしくお願い致します。 ちなみにExcel2002、Windows 2000です。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

私もEXCELは大して使い込んでいませんので もっと良い方法があるかもしれませんが、とりあえず G列の最上行に =IF(ISERROR(SEARCH("県",I1)), IF(ISERROR(SEARCH("学校",I1)), IF(ISERROR( SEARCH("文教",I1)),"","G"), "G"), "H") H列の最上行に =IF(ISERROR(SEARCH("県", I1)), IF(ISERROR(SEARCH("学校",I1)), IF(ISERROR(SEARCH("文教", I1)),"","文教"), "文教"), "県庁") と入れ、2行目以降にコピーしてゆけばその結果は得られるかと思われます。 ※"学校","文教","県"のどの文字も見つからない場合は空欄になります。 やっている処理は以下のような流れです。 I1に"県"の文字が含まれるか探す → 見つかった場合:"H"を表示 → 見つからなかった場合:"学校"の文字を探す   → 見つかった場合:"G"を表示   → 見つからなかった場合:"文教"の文字を探す     → 見つかった場合:"G"を表示     → 見つからなかった場合:空の文字列を表示

Mica_G
質問者

お礼

できました・・・(ただコピッただけですが)。 すごいですね・・・。

その他の回答 (2)

  • tkfm
  • ベストアンサー率36% (27/73)
回答No.3

If()の多重な記述ですが参考まで. G列 =IF(ISNUMBER(SEARCH("校",$I1,1)),"G",IF(ISNUMBER(SEARCH("教",$I1,1)),"G",IF(ISNUMBER(SEARCH("県",$I1,1)),"H"))) H列 =IF(ISNUMBER(SEARCH("校",$I1,1)),"文教",IF(ISNUMBER(SEARCH("教",$I1,1)),"文教",IF(ISNUMBER(SEARCH("県",$I1,1)),"県庁")))

Mica_G
質問者

お礼

こちらもできました(やっぱりコピッてます・・・)。 点数を差し上げたいのですが、2名様までなので、今回は投稿していただいた順にしました<m(__)m>。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

G1 =CHOOSE(1+COUNTIF(I1,"*文教*")+COUNTIF(I1,"*学校*")+COUNTIF(I1,"*県*")*2,"","G","H") 以下コピー H1 =CHOOSE(1+COUNTIF(I1,"*文教*")+COUNTIF(I1,"*学校*")+COUNTIF(I1,"*県*")*2,"","文教","県庁") 以下コピー 例だとI2に文教がないのが気になりますが、 必要に応じて変更して下さい。

Mica_G
質問者

お礼

こちらもできました(やはりコピッただけですが・・・)。 これまたすごいですね・・・。

関連するQ&A