エクセル IF 関数について



◇-?エクセル IF 関数について-ばばりん-12/16-11:56(70)-No.314000
 ┗?!Re:エクセル IF 関数につい...-白茶-12/16-13:53(68)-No.314028
  ┗?!【ありがとう】Re:エクセル I...-ばばりん-12/16-14:13(68)-No.314036

▲このページのトップに戻る
314000エクセル IF 関数についてばばりん URL2005/12/16-11:56

メーカー名:NEC 日本電気
OS名:Windows98 SecondEdition
パソコン名:VERSAPRONX
使用回線:ADSL
--
http://win98.pasokoma.jp/7_144234.html からの引き続きの質問
(似た現象に陥っており質問をする場合も含みます)

はじめまして。IF関数をネストする方法で質問ですが、こちらのとおりにやってみてもうまく動作しません。
セルに入力されている値に対し別シートの表からVLOOKUPで列番号から該当する値を拾い出すというかたちなのですが。。

ちなみに 以下のように関数を入れてあります。会員一覧というシートの表から抽出します。

=IF(AF5=6900,VLOOKUP(会員一覧!R5,'DB2'!$A$1:$D$31,3,0),IF(会員一覧!AF5=5900,VLOOKUP(R5,'DB2'!A1:D31,2,0),IF(AF5=2000,VLOOKUP(R5,'DB2'!A1:D31,4,0))))

この場合ですとAF5が5900の時に #N/A と表示されてしまいます。
どうか解決方法をご指導ください。お願いします。

▲このページのトップに戻る
314028Re:エクセル IF 関数について白茶 2005/12/16-13:53

記事番号314000へのコメント
ばばりんさんは No.314000「エクセル IF 関数について」で書きました。

こんにちは。

>=IF(AF5=6900,VLOOKUP(会員一覧!R5,'DB2'!$A$1:$D$31,3,0),
>IF(会員一覧!AF5=5900,VLOOKUP(R5,'DB2'!A1:D31,2,0),
>IF(AF5=2000,VLOOKUP(R5,'DB2'!A1:D31,4,0))))

一見3シートにまたがる式の様に見受けられますが、
その解釈であってます?

●AF5 = 6900
 会員一覧!R5
 DB2!$A$1:$D$31の3列目

●会員一覧!AF5 = 5900
 R5
 DB2!$A$1:$D$31の2列目

●AF5 = 2000
 R5
 DB2!$A$1:$D$31の4列目

●AF5,会員一覧!AF5 = その他
 (指定なし)


「#N/A」はLOOKUP系関数のエラー値です。
対応するデータが無かった場合に返ります。

IF絡みでは
AFが6900または2000
会員一覧!AF5が5900
以外の場合に返り値「FALSE」が期待されます。

式内の参照をもう一度確かめてみては?

▲このページのトップに戻る
314036Re:エクセル IF 関数についてばばりん 2005/12/16-14:13

記事番号314028へのコメント
白茶さんは No.314028「Re:エクセル IF 関数について」で書きました。

ご回答ありがとうございました。

シートは二つ、「会員一覧」と「DB2」です。
紛らわしくてすみませんでした。
式内の参照確認、早速トライしてみます。
ありがとうございました。

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言