• 締切済み

ISERRORがうまくいかない。

あるセルに以下のような式を入れています。 =IF(COUNTA(作業用シート!$A$1:$A$162)<ROW(A1),"",INDEX(作業用シート!$A:$A,SMALL(INDEX((作業用シート!$A$1:$A$162<>"")*ROW(作業用シート!$A$1:$A$162),),ROW(A1)+COUNTBLANK(作業用シート!$A$1:$A$162)))) これにISERRORを付け加えたい時は、どのような式にすればよいでしょうか? 何度やっても「この関数に対して、多すぎる引数が入力されています。」等のエラーメッセージが出て、 上手くいきません。 よろしくお願い致します。

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

ISERRORを考える前に式そのものが間違っているのではないでしょうか? 例えば次のような式にしてはどうでしょう。 =IF(COUNTA(作業用シート!$A$1:$A$162)<ROW(A1),"",INDEX(作業用シート!$A$1:$A$162,SMALL(IF(作業用シート!$A$1:$A$162<>"",ROW(作業用シート!$A$1:$A$162),1000),ROW(A1))))

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

>これにISERRORを付け加えたい 丁寧に,そのまま継ぎ足すだけですが。 =IF(ISERROR(IF(COUNTA(作業用シート!$A$1:$A$162)<ROW(A1),"",INDEX(作業用シート!$A:$A,SMALL(INDEX((作業用シート!$A$1:$A$162<>"")*ROW(作業用シート!$A$1:$A$162),),ROW(A1)+COUNTBLANK(作業用シート!$A$1:$A$162))))),"",IF(COUNTA(作業用シート!$A$1:$A$162)<ROW(A1),"",INDEX(作業用シート!$A:$A,SMALL(INDEX((作業用シート!$A$1:$A$162<>"")*ROW(作業用シート!$A$1:$A$162),),ROW(A1)+COUNTBLANK(作業用シート!$A$1:$A$162))))) で,実際には。 一体全体どこにどんなエラーが出てるからISERRORを付け足したいと思いついたのか,具体的なあなたのエクセルの実際の様子によって,どうしたらいいのかは当然違っています。 単純にリストの下半分に#NUMが並ぶのをどうにかしたいのか,実はリスト全体がエラーになってしまっていて困っているのか。 寄せられた回答の数式をそれぞれ実際に手を動かして試してみて,「こうなって欲しかったのにこうなってしまって違いました」と今度は目に見えるようにレスポンスを返すようにしてみてください。

soulset319
質問者

お礼

ありがとうございます。 仰るとおりですね。 自分の頭の中でだけ解かっているエラーの書き方でした。 にも拘らず、回答して下さりありがとうございました。

関連するQ&A

専門家に質問してみよう