- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelで#N/Aエラーの対策)
Excelで#N/Aエラーの対策
このQ&Aのポイント
- Excelで#N/Aエラーが発生した場合の対策方法を説明します。
- エラー対策としてIFERROR関数やIFNA関数を使用することが一般的ですが、この場合では効果がありません。
- 条件付き書式でエラーをごまかすこともできますが、根本的なエラー対策を行いたいと考えています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
IFERROR関数のヘルプに,ヒントが書かれています。 -------- 解説 ・値が配列数式の場合には、値で指定した範囲の各セルの結果の配列が返されます。 -------- これが意味しているのは,例えばA1に「Sheet1!A1:E5」と記入していたなら,IFERROR関数自体は「5×5の配列を返す」という事です。 で,5×5の配列を6×7個のセル範囲に配列入力しているのですから,余った(外側の)セルにはIFERRORの結果の配列の外,つまりIFERRORとは完全に無関係に#N/Aになります。 本質的な解決策はありませんので,代替として例えば =IFERROR(INDEX(INDIRECT(A1),ROW($A$1:$G$7),COLUMN($A$1:$G$7)),"") を7×7の範囲に配列入力してみます。
その他の回答 (1)
- tom04
- ベストアンサー率49% (2537/5117)
回答No.1
こんばんは! お望みの方法とは異なると思いますが、 配列で処理せずに、単純にA3セルの数式を =IFERROR(INDEX(INDIRECT($A$1),ROW(A1),COLUMN(A1)),"") として、列・行方向にオートフィルでコピーではダメでしょうか?m(_ _)m
質問者
お礼
大変お早いご返答ありがとうございます。 確かに配列での処理が必要なわけではないので、おっしゃる通りの通常の方法で処理しました。 ただちょっと、IFERROR関数自体はエラーを返さないと思っていたので、疑問に感じた次第でした。 ありがとうございました。
お礼
大変詳しく、ありがとうございます。 よくヘルプの読み方として、意味のわからない箇所は飛ばしていいからまずは読もう、 等と言われたりしますが、ちょうど自分が意味をとれなかった箇所を解説していただきました。 しかしなぜIFERROR関数はそのような仕様になっているのでしょうか・・・。 まあきっと、何らかの場合には何らかの意味があるのでしょうね。 助かりました。ありがとうございました。