対象:パソコン操作・Word・Excel
回答数: 4件
回答数: 3件
回答数: 1件
エクセル関数の複数条件について初歩的な質問だと思うのですが、どうか関数式を教えていただけないでしょうか?
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列の条件を満たす関数式を教えていただけないでしょうか?
よろしくお願いいたします。
kohpupuさん ( 兵庫県 / 男性 / 44歳 )
回答:1件
高木 仁
フランチャイズビジネスコンサルタント
-
IF文の中にIF文、AND、ORの組み合わせで
kohpupu様
はじめまして高木と申します。
実際のEXCELファイルでやり取りすると
正しくお伝えできるとは思いますが、
理解が間違っておりましたらご勘弁下さい。
質問文中の「AG列」の条件
・AD列がATSでAE列が200であれば500
・AD列がATSでAE列が100であれば300
・AD列がPCTSDでAE列が100/200/400であれば空白
これを単純に関数式にすると、以下のような例が考えられます。
(上記3条件以外の場合は空白にしています)
=IF(AND(AD2="ATS",AE2=200),500,IF(AND(AD2="ATS",AE2=100),300,IF(AND(AD2="PCTSD",OR(AE2=100,AE2=200,AE2=400)),"",""))
他にも方法があるとは思いますが、まずはお試しください。
評価・お礼
kohpupuさん
2012/11/20 09:28お礼が遅くなり申し訳ございませんでした。
うまくいきました。ありがとうございました。
(現在のポイント:-pt)
このQ&Aに類似したQ&A
表示中のコンテンツに関連する専門家サービスランキング