Excel シートから特定の列を選択する方法はありますか?

Excel シートから特定の列を選択する方法はありますか?

数百の列がある Excel シートがあり、そのうち 30 列だけが欲しいのですが、各列には列名があります。行の場合と同じように列を選択/フィルターする方法はありますか? これまでマクロを使用したことがないので、マクロを使わずに実行したいと思います。

非常に基本的な質問で申し訳ありませんが、いろいろ検索してみたのですが、複数の列を選択する方法(列をCtrl+クリック)と、列をフィルターして特定の行を取得する方法しかわかりませんでした。

例:

col1 col2 col3 col4
... ... ... ... ...
... ... ... ... ...
... ... ... ... ...
... ... ... ... ...

私が欲しいのは

col1 col3
... ...
... ...
... ...
... ...

答え1

非表示にする列が毎回同じ列である場合は、カスタム ビュー (Excel 2003 では [表示] - [カスタム ビュー]) を使用できます。すべての列が表示された「標準」というビューを作成します。次に、必要な列を非表示にして、「非表示」という別のビューを作成します。これで、標準ビューと非表示ビューを簡単に切り替えることができます。

列を動的に非表示にしたい場合は、残念ながらマクロを使用するしかありません。

カスタムビューの詳細については、http://www.dailydoseofexcel.com/archives/2004/09/21/quickly-hiding-columns/

答え2

私も同様の疑問を持ち、解決策を考えました。私の状況では、列が 500 以上あり、そのうち 20 個だけを保持したいと考えています。

  1. ソースシートで、すべてのセルを選択(Ctrl + A)し、コピー(Ctrl + C)します。
  2. 新しいシートで、ホーム パネル -> クリップボード セクション -> 貼り付け -> 「転置 (T)」または「形式を選択して貼り付け (Ctrl+Alt+V)」をクリックし、転置を選択します。データ テーブルは 90 度回転し、最初の行 (変数名) が最初の列になります。
  3. 最初の行として空白行を追加します。
  4. 最初の行を選択します。データパネル -> 並べ替えとフィルターセクションで、「フィルター」をクリックします。
  5. 「A1」セルにはドローダウン ボタンがあり、保持する変数を選択できます。
  6. 残りのデータをコピーし、「転置」して最終シートに貼り付けます。

答え3

必要な列ラベルがわかっている場合は、[名前] ボックスを使用してそれらをすばやく選択できます。

列を選択したいとしますBそしてH次のように「名前」ボックスに入力しますB:B,E:E,H:H(大文字にする必要はありません)。

ここに画像の説明を入力してください

を押すEnterと、入力したすべての列が選択されます。

ここに画像の説明を入力してください

上記の手順を短いマクロに記録することもできます。


名前付き範囲 + 名前ボックス

これを少し簡単にするには、名前付き範囲列に名前を追加し、必要に応じて名前ボックスを使用して選択します。データシートにユニークなヘッダー、これをすばやく実行できます。

  1. データ テーブルを強調表示します。
  2. Ctrl+ Shift+を押すF3
  3. チェック上段(のみ)。

列を選択するには:

  1. 名前/ヘッダー(コンマで区切る)を「名前」ボックスに入力します。
  2. プレスEnter

例:

上記の方法を使用して、次のデータ シートの名前付き範囲を作成しました。形状と不透明度の列を選択するには、shape,opacity[名前] ボックスに入力するだけです。

ここに画像の説明を入力してください

Enter次にCtrl+を押すとSpace(列全体が選択されていることを確認するため)、次のメッセージが表示されます。

ここに画像の説明を入力してください

関連情報