- ベストアンサー
Excelで#NUM!表示の列を全て選択する方法
- Excelで#NUM!表示の列を一括選択する方法をご教示いただきたいです。#NUMはランダムな列のエラーです。
- Excelのデータの中で#NUM!表示の列を一度に選択する方法を教えてください。
- Excelの中で#NUM!表示の列をまとめて選択する方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
質問 > #NUMはランダムの列で発生します。 > この #NUM! 列のみを全て選択するにはどうすればいいですか? #1さんへの補足 > "全ての行" を一気に選択したいのですが可能でしょうか? 行なのか列なのか、、、 #NUM! に限らず、エラーを含むセルの行又は列を選択します。 Sub ErrorRow() On Error Resume Next ActiveSheet.Cells.Cells.SpecialCells _ (xlCellTypeFormulas, xlErrors).EntireRow.Select End Sub Sub ErrorColumn() On Error Resume Next ActiveSheet.Cells.Cells.SpecialCells _ (xlCellTypeFormulas, xlErrors).EntireColumn.Select End Sub
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
空いている列を1列使います。 C列と仮にします。 C1に=COUNTIF($B$1:B1,#VALUE!)と入れます。 質問のケースでは=COUNTIF($B$1:B1,#NUM!)となります。 下方向に最下行まで複写します。 (例)Sheet3で サンプルデータA1:B7と結果のC1:C7 A列 B列 C列 12 1100 0 23 3 #VALUE! 1 0 1 12 #VALUE! 2 1 1 #DIV/0! 2 23 0.083333333 2 123 #VALUE! 3 別のSheet(Sheet4)に行き A1に=INDEX(Sheet3!$A$1:$B$7,MATCH(ROW(A1),Sheet3!$C$1:$C$7,0),1) Sheet3のC列のMAX数3行まで式を複写する。 B1に=INDEX(Sheet3!$A$1:$B$7,MATCH(ROW(B1),Sheet3!$C$1:$C$7,0),2)といれ、Sheet3のC列のMAX数3行まで式を複写する。 (結果) 23 3 #VALUE! 12 #VALUE! 123 #VALUE! Sheet3の列数分をSheet4の列に式を設定すること。最後の引数が1づつ増えるだけ。 Sheet3のC列のMAX数3行まで以上行に、式を設定してもエラー表示を出さない方法はあるが、式が長くなるので省略。 当初質問からすると#1のご回答のような編集-ジャンプ-セル選択・・・になるでしょう。 しかし、どうも本回答のようなのが希望らしいと思ってあげます。 質問(やりたいこと)は他人にはっきり分かるようにお願いします。 VBAでも出来ます。ERROR。TYPE( )と言う関数もあります。
- dejiji-
- ベストアンサー率38% (327/858)
編集→ジャンプ→セル選択→数式にマークし、エラー値のチエックのみを残しOK。これでエラー値のセルが選択されます。選択されたせるの行列番号が太字になるので分かると思います。(セルは選択された状態になっています。)
補足
早速の回答ありがとうございます。 エラー値の "セル" は全て選択する事ができました(^^) ▲質問内容の補足・訂正します。 選択するのはそのエラー値がある全ての "セル選択" ではなく → "全ての行" を一気に選択したいのですが可能でしょうか? やはりVBでマクロ記述しないと駄目なんでしょうか? 再度アドバイスよろしくお願いします。
お礼
素晴らしい、一気に選択する事が出来ました。使い勝手がとてもいいです。アドバイスありがとうございました。