
エクセル初心者なもので、拙い質問をお許し下さい。
=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)
No.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)}が正常に検索するので、目的のことができるかもしれません。
とても丁寧にご教授いただき誠にありがとうございます。
貴重なお時間を私の記入誤りから無駄にしてしまい大変申し訳ございません(T_T)
A45と記入してしまったのですが、正しくはA54でした。
先にご教授いただいた銀鱗様からご指摘をいただき、先ほどIFERRORについて勉強し、=IF(W91=””,””,IFERROR(VLOOKUP(W91,Table!$A$2:$H$1000,5,0),””))としたところ、無事エラー表示が消えました。
銀鱗様に先に適格なご指南をいただきとても恐縮なのですが、とても詳細に解決策を導いて下さったメン八様に今回はベストアンサーを付けさせていただきますm(_ _)m
エクセル、奥深く難しいですね。
皆様のセンスや知識の深さにただただ脱帽です。
お二人の貴重なお時間と知識を本当にありがとうございました。
またの機会がありましたら、呆れずにどうかよろしくお願いいたします。
日々精進いたしますm(_ _)m
No.2
- 回答日時:
IFERROR関数の使い方をしっかり確認してください。
結果を見るまでもなく引数が足りません。
夜分遅くにお付き合いいただき誠にありがとうございます。
ご教授いただいたとおり、明日また改めて勉強し直してみます。
寝ないとと焦っていて、努力を怠り大変申し訳ありませんでした。
本当にありがとうございましたm(_ _)m
No.1
- 回答日時:
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関数入れて空白表示させるようにすれば良い。
夜分遅くにありがとうございます(T_T)
=IF(W91=””,””,(IFERROR(VLOOKUP(W91,Table!$A$2:$H$1000,5,0)))
にしてみましたが、
この関数に対して、少なすぎる引数が入力されています。
となってしまいました。
…打っても響かずで申し訳ありませんが、どの様にIFERROURを使用したら良いのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで、Scroll Lockと同じ...
-
表計算ソフトでの様式の呼称
-
エクセルでフィルターした値を...
-
【画像あり】【関数】指定した...
-
エクセルシートの見出しの文字...
-
【マクロ】【画像あり】4つの...
-
【関数】3つのセルの中で最新...
-
【マクロ】excelファイルを開く...
-
【マクロ】【画像あり】❶ブック...
-
【マクロ】【画像あり】ファイ...
-
エクセルに写真が貼れない(フ...
-
【関数】=EXACT(a1,b1) a1とb1...
-
Excelに貼ったXのURLのリンク...
-
【マクロ】既存ファイルの名前...
-
LibreOffice Clalc(またはエク...
-
Dir関数のDo Whileステートメン...
-
空白のはずがSUBTOTAL関数でカ...
-
【マクロ】【画像あり】4つの...
-
セルにぴったし写真を挿入
-
EXCELのVBAで複数のシートを追...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】実行時エラー '424':...
-
エクセルのVBAで集計をしたい
-
Office2021のエクセルで米国株...
-
【画像あり】オートフィルター...
-
vba テキストボックスとリフト...
-
他のシートの検索
-
【マクロ】【相談】Excelブック...
-
【マクロ】【配列】3つのシー...
-
【マクロ】元データと同じお客...
-
【マクロ】数式を入力したい。...
-
【マクロ】左のブックと右のブ...
-
エクセルの関数について
-
エクセルのリストについて
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】excelファイルを開く...
-
【関数】3つのセルの中で最新...
-
エクセルの複雑なシフト表から...
-
【マクロ】【画像あり】❶ブック...
-
LibreOffice Clalc(またはエク...
おすすめ情報