重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

エクセル初心者なもので、拙い質問をお許し下さい。

=INDIRECT(”W”&ROW(A45)/2)という関数をW91セルに入れ、W92にはIF(W91=””,””,VLOOKUP(W91,Table!$A$2:$H$1000,5,0))という関数を入れているのですが、

W91の関数の参照先が空欄の場合は0という返り値が入力され、W92の関数の参照先なしの場合や、W91が0だった場合は、#N/Aという返り値が入力されます。

どちらも空欄に表示させたい場合、どうしたら良いのでしょうか?

セルの書式設定や、不慣れながらIFERROURなどを使ってみたのですが、全く上手くいかず…(T_T)

A 回答 (3件)

①> =INDIRECT(”W”&ROW(A45)/2)という関数をW91セルに入れ



②⇒ =INDIRECT(”W”&A45/2)という関数をW91セルに入れ

①だと、=INDIRECT(”W”&ROW(A45)/2) =INDIRECT(”W22.5”) という意味になって
 W91は、エラーになると思います。

ROW(A45)は、45行目の行数の値という意味ですので、22.5となります。
”W”&ROW(A45)/2 は、 "W"と (ROW(A45)/2)を連結した値、"W22.5"ですから、
=INDIRECT(”W”&ROW(A45)/2) =INDIRECT(”W22.5”) そんなセル番地は参照できません。

②だと =INDIRECT(”W”&A45/2) =INDIRECT(「A45のセルの値の1/2の行」のW列のセルの値)という意味になります。 A45に奇数の数値が入っていると、W91は、エラーになると思います。

W91に何を出したいのかを、再考するといいと思います。


❸> =IF(W91=””,””,VLOOKUP(W91,Table!$A$2:$H$1000,5,0)) という関数をW92に入れて

❹⇒ =IFERROR(VLOOKUP(W91,Table!$A$2:$H$1000,5,0),"") という関数をW92に入れて

❸だと、W91がエラーの場合、VLOOKUP(W91,Table!$A$2:$H$1000,5,0)もエラーになるので、結果W92もエラーになります。

❹だと、W91がエラーの場合には,W92は""になり、W91がエラーでない場合には{VLOOKUP(W91,Table!$A$2:$H$1000,5,0)}が正常に検索するので、目的のことができるかもしれません。
    • good
    • 0
この回答へのお礼

とても丁寧にご教授いただき誠にありがとうございます。
貴重なお時間を私の記入誤りから無駄にしてしまい大変申し訳ございません(T_T)

A45と記入してしまったのですが、正しくはA54でした。
先にご教授いただいた銀鱗様からご指摘をいただき、先ほどIFERRORについて勉強し、=IF(W91=””,””,IFERROR(VLOOKUP(W91,Table!$A$2:$H$1000,5,0),””))としたところ、無事エラー表示が消えました。

銀鱗様に先に適格なご指南をいただきとても恐縮なのですが、とても詳細に解決策を導いて下さったメン八様に今回はベストアンサーを付けさせていただきますm(_ _)m

エクセル、奥深く難しいですね。
皆様のセンスや知識の深さにただただ脱帽です。
お二人の貴重なお時間と知識を本当にありがとうございました。

またの機会がありましたら、呆れずにどうかよろしくお願いいたします。
日々精進いたしますm(_ _)m

お礼日時:2020/09/07 09:44

IFERROR関数の使い方をしっかり確認してください。


結果を見るまでもなく引数が足りません。
    • good
    • 0
この回答へのお礼

夜分遅くにお付き合いいただき誠にありがとうございます。
ご教授いただいたとおり、明日また改めて勉強し直してみます。
寝ないとと焦っていて、努力を怠り大変申し訳ありませんでした。
本当にありがとうございましたm(_ _)m

お礼日時:2020/09/07 03:06

W91セル


 =INDIRECT(”W”&ROW(A45)/2)
W92セル
 =IF(W91=””,””,VLOOKUP(W91,Table!$A$2:$H$1000,5,0))

おかしいなあ。W91セルには、エラーが返っているはずなんですが……。
まあ、適当に値として「45」が返っているとしましょう。

W92セルの、VLOOKUP関数に対してERROR処理しましょう。
 IFERROR(VLOOKUP…
ってするだけ。

W91セルのINDIRECT関数については、そこにもIF関数入れて空白表示させるようにすれば良い。
    • good
    • 0
この回答へのお礼

夜分遅くにありがとうございます(T_T)
 =IF(W91=””,””,(IFERROR(VLOOKUP(W91,Table!$A$2:$H$1000,5,0)))
にしてみましたが、

この関数に対して、少なすぎる引数が入力されています。

となってしまいました。

…打っても響かずで申し訳ありませんが、どの様にIFERROURを使用したら良いのでしょうか?

お礼日時:2020/09/07 02:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!