[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『条件式を教えてください』(じょー)
住所欄(F列)に入力されている住所より担当地域を分けたいと思います。
例えばF列に「札幌市中央区」とあれば、文字列の一部に「札幌」と入力されてるので、担当者欄(C列)にはA氏と出す様にしたいです。
・札幌→A氏 ・旭川→B氏 ・函館→C氏など
どの様な条件式になるのでしょうか?
ちなみに15地域(人)に分けたいです。
そんなに分けることも可能でしょうか?
とりあえず、ベタで参考までに作成しました
=CHOOSE(SUM(COUNTIF(A1,{"*札幌*","*函館*","*釧路*","*旭川*","*網走*"})*{1,2,3,4,5}),"A氏","C氏","D氏","B氏","E氏")
対応表を作成した方がいいかな
by しげちゃん
追加なのですが、「それ以外の住所の人は””空白」としたいのですが、どうしたらいいでしょうか?
上記関数式を入れると、それ以外の住所の人の所に「#VALUE!」と出ました。
そのエラーを出さない様にするには、そういう式を付け足したらイイのですか?
ちなみに
=CHOOSE(SUM(COUNTIF(A1,{"*札幌*","*函館*","*釧路*","*旭川*","*網走*"})*{1,2,3,4,5}),"A氏","C氏","D氏","B氏","E氏")
という式の意味ってどんな感じですか?
CHOOSEは「札幌に対してA氏」という事を指定するんですよね?
「*」を付けるのは何故でしょうか?
私はFIND関数を使用すればいいのかと悪戦苦闘してたのですが、
COUNTIFでも出来るんですね♪♪♪勉強になります。
=FIND()を利用するものは、このようなことでは、ないでしょうか? (LOOKUP) =IF(COUNT(FIND({"札幌","旭川","函館"},F1)), LOOKUP(9^9,FIND({"札幌","旭川","函館"},F1),{"A氏","B氏","C氏"}),"")
「9^9」が表す意味って何ですか?
=9*9*9*9*9*9*9*9*9 → 387420489 です。 (LOOKUP)
他にどの様なときに使うのですか?
エラー処理をすると =CHOOSE(SUM(COUNTIF(A1,{"*札幌*","*函館*","*釧路*","*旭川*","*網走*"})*{1,2,3,4,5})+1,"","A氏","C氏","D氏","B氏","E氏")
(LOOKUP) さんの回答の方がいいですね。
=LOOKUP(9^9,FIND({"じょー","札幌","旭川","函館"},"じょー"&F1),{"","A氏","C氏","D氏"})
"じょー" の部分は住所に出現しない適当な文字又は記号を使用
>「*」を付けるのは何故でしょうか? 「ワイルドカード」で調べてみましょう
>9^9を入れる意味 ただ単に、非常に大きな数を表しています。 今回の場合であれば100でもいいかな
by しげちゃん
ワイルドカードも9^9の意味も理解できました。
9^9は小さい表だと小さい数字でイイと言うことですね♪♪♪
本当にありがとうございます。
また何かあれば、よろしくお願いします<(_ _)>
旭川・滝川・美唄・岩見沢・深川などなど。数カ所をA氏1人が担当する。と言う風に したい場合は
=IF(COUNT(FIND({"旭川","滝川","美唄","岩見沢","深川"},F1)),"A氏","")
でイイのでしょうか? 一応出来ましたが、もう少し簡単な式ってないんですかね?
(じょー)
何を持って簡単とするのかは、人それぞれです。
担当箇所が多い場合(D1:D10)に担当箇所名を入れ =IF(SUMPRODUCT((SUBSTITUTE(F1,$D$1:$D$10,)<>F1)*1),"A氏","")
by しげちゃん
なるほど〜。 ↑の式は、担当箇所が多いときに使うととても便利なんですねぇ♪♪
とても勉強になりました。 どうもありがとうございました(*^_^*)
じょー
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.