- ベストアンサー
関数だと思いますが・・・
状況としては最終的にはF1に表示させる文字を設定したいです 条件はA1が空白の場合はF1は空白 A1に"山"が入力された場合でE1に"田"又は"加A"が入力された場合にはF1に100と表示させる(ただし加AのAはBやCにもなるので加が入った場合としたいです) A1に"山"以外、E1に"田"や"加A"(上と同様にAは変わりますが、加と付いたばあい)以外が入力された場合にはF1に20と表示させたいですIF関数の組み合わせにも思うのですが、詳しく分からないのでよろしくお願いします 一度質問したのですが、うまく質問できていなかったようなので、お願いします
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
A1の状態 1.山 2.山以外 3.空白 E1の状態 4.田 5.加A 6.その他 1と4か5が100 2と4か5が20 それ以外は空白として F1=IF(A1="","",SUM(COUNTIF(E1,{"田","加?"}))*((A1="山")*80+20))
その他の回答 (5)
- imogasi
- ベストアンサー率27% (4737/17069)
3つ以上のIF関数は嫌いなので VLOOKUP関数を使ってみます。 (注意) ただし、質問に全部のケースは書いてないようなので、破綻するかもしれないが、質問者で考えてください。 例 I1:J5 山 田 100 山 加A 100 山 加B 100 山 加C 100 山 加D 100 ーーー 例データ A,C,E,F列 C列の式は=A1&" "&E1でテスト用に年のやめ 山 山 田 田 100 山 山 加A 加A 100 山 山 加B 加B 100 山 山 加C 加C 100 山 山 加D 加D 100 川 川 加A 加A 20 川 川 加B 加B 20 川 川 加C 加C 20 川 川 加D 加D 20 山田 山田 20 梁田 F1の式は =IF(A1="","",IF(ISERROR(VLOOKUP(A1&" "&E1,$I$1:$J$5,2,FALSE)),20,VLOOKUP(A1&" "&E1,$I$1:$J$5,2,FALSE))) F1の式をF11まで複写する 結果 上記F列 ーー やっていることは A列空白の場合は空白 上記表にあれば100 無ければ20 ーー =A1&" "&E1の真中の空白はA山田+E空白とA山+E田を区別するため にやってみた。 ーー 別の、都合の良いケースの質問ではこういう回答もありうるということ。 工夫すれば「A-Dの箇所が何であっても、100にすることは可能 左から3文字、山+スペース+加(=LEFT(A1&" "&E1,3)を引くことで、上記表に「あり扱い」できる。
- maron--5
- ベストアンサー率36% (321/877)
>A1 に入力があり・・・("山"以外の入力?) >E1 加* の時 F1 100 →NG(空白になる) ◆100 になるように式を作りましたが?なっていませんか? >A1 に入力があり・・・("山"以外の入力?) >E1 田 でなく 加*でもない時 F1 20 →NG(空白になる) >A1に"山"以外、E1に"田"や"加A"(上と同様にAは変わりますが、加と付いたばあい)以外が入力された場合にはF1に20と表示させたいです ◆20 になるようにしましたが?なっていませんか?
- maron--5
- ベストアンサー率36% (321/877)
◆これでいかがでしょうか? F1=IF(COUNTA(A1,E1)=2,IF((A1="山")*SUM(COUNTIF(E1,{"田","加*"})),100,IF((A1<>"山")*(SUM(COUNTIF(E1,{"<>田","<>加*"}))=2),20,"")),"")
- mu2011
- ベストアンサー率38% (1910/4994)
次の数式は如何でしょうか。 =IF(A1<>"",IF((A1="山")*(COUNTIF(E1,"田")+COUNTIF(E1,"加*")),100,20),"")
補足
NO1の方の補足にも書きましたが、説明がうまくできていなかったようです すいません
- n-jun
- ベストアンサー率33% (959/2873)
A1 山 且つ E1 田 又は 加* の時 F1 100 A1 山 でなく E1 田 でなく 加*でもない時 F1 20 その他 F1 0 なら、 F1 =IF(AND(A1="山",COUNTIF(E1,"=加*")+COUNTIF(E1,"=田")),100,IF(OR(A1="",E1=""),0,20)) 0がいらなければ(空白) F1 =IF(AND(A1="山",COUNTIF(E1,"=加*")+COUNTIF(E1,"=田")),100,IF(OR(A1="",E1=""),"",20))
補足
条件がうまく入っていませんでした A1 山 で E1 田 の時 F1 100 A1 に入力があり E1 加* の時 F1 100 A1 に入力があり E1 田 でなく 加*でもない時 F1 20 です 解答いただいた内容ですとA1が山以外のときに加*が入っても20と表示されてしまうので・・・ よろしくお願いします
補足
これでやってみましたが、 A1 山 で E1 田 の時 F1 100 →OK A1 に入力があり E1 加* の時 F1 100 →NG(空白になる) A1 に入力があり E1 田 でなく 加*でもない時 F1 20 →NG(空白になる) でした。