こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルの複数条件関数

エクセル関数の複数条件について初歩的な質問だと思うのですが、どうか関数式を教えていただけないでしょうか?
IF関数でできるのではないか?と思ったのですが、うまくいかずうまくいく関数式を教えていただければ助かります。
・AD列は作業担当者になりATSかPCTSDを選択できる(ここは既存で設定済み)<例>=IF(B21=1,VLOOKUP(Y21,作業担当!$A$2:$B$30,2,FALSE),0)
・AE列は分類コードで100/200/400のどれかが表示されるようになる(ここは設定済み)<例>=IF(B21=1,VLOOPLUP(J21,分類!$A$2:$B$8,2,FALSE),0)
・AF列はATS onlyとして<例>(AD21="ATS",AE21,"")と入力している。ここも設定済み。ATS only列はPCTSDであれば空白になるようにしている。
・AG列はATS 100 to 500で以下のような条件式にしたいです。ここがうまくいっていません。AD列がATSでAE列が200であれば500、AD列がATSでAE列が100であれば300、AD列がPCTSDでAE列が100/200/400であれば空白にしたいです。
・AG列の結果をもってAH列のファイナル分類コードに引き継ぎたいです。既に設定済みで<例>=IF(AG39="",AE39,AE39)としています。
AG列の条件を満たす関数式を教えていただけないでしょうか?
よろしくお願いいたします。

投稿日時 - 2012-11-15 15:54:51

QNo.7799045

困ってます

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

ヤリタイ事:
>AD列がATSでAE列が200であれば500、
>AD列がATSでAE列が100であれば300、
>AD列がPCTSDでAE列が100/200/400であれば空白にしたいです。

ATSで400の時,あるいは0が現れていた時はどうしたいのか,ヤリタイ事のご説明に漏れがあります。
が,こういうのは全部「空白」にしたいとすると

要するに
1.ADSの100なら300と出す
2.ADSの200なら500と出す
3.それ以外なら全部空白を出す
だけヤリタイんだと割り切ってしまえば

=IF(AND(AD21="ADS",AE21=100),300,IF(AND(AD21="ADS",AE21=200),500,""))
とすればOKになります。
あなたの実際にヤリタイ事をよく整理して,適切に応用してみて下さい。



#補足
まず,場合分けの列記から見落としがあるようです。

AE列について。
情報提供:
>AE列は分類コードで100/200/400のどれかが表示されるようになる

は間違いで,「0,100,200,400」の4つの内から表示されます。
AD列も同様に,「0,ATS,PCTSD」から表示されます。

投稿日時 - 2012-11-15 19:19:19

お礼

お礼が遅くなり申し訳ございません。

>ATSで400の時,あるいは0が現れていた時はどうしたいのか,ヤリタイ事のご説明に漏れがあります。
説明がうまくできていなくてすみません。
ATSは100か300にしかならないとお考えください。

=IF(AND(AD21="ATS",AE21=100),300,IF(AND(AD21="ATS",AE21=200),500,""))
うまくいきました。

基本的なところでありがとうございました!

投稿日時 - 2012-11-19 17:07:40

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問