• ベストアンサー

エクセルでフィールド名にフィルタリングをかける方法

初歩的な質問で申し訳ありませんが、 エクセルでフィールド名(列)にフィルタリングをかけて表示させることは可能なのでしょうか。 たとえば、 A社、B社、C社という会社名のフィールドがありまして、 さらにそれぞれの会社に1月~12月までのサブフィールドある場合、 5月の会社別のデータを比較するような機能を考えています。 エクセルはあまり使ってきてないので、詳しくはわからないのですが、 オートフィルタ機能では各フィールドのデータ抽出はできても、 フィールド名にフィルタをかけるのには対応していないのではと思っています。 もちろんサブフィールドを縦に並べてフィルタということは可能かもしれませんが、 そのフォーマットは採用していないので、質問させていただきました。 フィルタ機能でなくてもかまわないのですが、エクセルでこの機能を実現する方法があったら教えてください。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hideki007
  • ベストアンサー率57% (8/14)
回答No.1

ピボットテーブルでしょうかね。 使い方は検索すればすぐに出てきますよ^^

eco_rich
質問者

お礼

さっそくの回答ありがとうございます。 検索してやってみます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

エクセルではフィールド名、サブフィールド名と言う用語は普通使いません。アクセスを使ったことがあるのか、多言語経験者かしらないが。アクセスなどの用語です。(エクセルにも、区切り位置、ピボットテーブルなどで顔を出す用語だが) エクセルでは列と項目見出しを(例)示して示すのが普通です。 それもあって、質問の意味が専門用語を使っている割には、良く伝わらない。 簡単な例を挙げて質問するのが良いと思う。 ーー A社  B社  C社・・ 1月 2月 か ーーA社ーーーーB社   1月 2月・・・1月 2月・・ か、後者らしいね。 こういう表の構成は何かと関数などでは処理がしにくい。 表を作る初めから前者に出来ないか考えるべきです。エクセルの経験が少ないと、後々のことが考慮できないのだろうが。 ーーー >データを比較するような機能を考えています 肝心なことは、比較するために前準備として何をしたいのか書かなければダメでは。 例えば4月分について A社 B社 C社・・・ 123 345 456・・ のような表を作りたいのか? ーーーー もし後者のような表で規則性(12列目ごとに別会社データ出現)があるならば 例データ Sheet1に A社 B社   ・・ 4月 5月 6月 4月 5月 6月 ・・ 11 12 13 14 15 16 11 12 13 14 15 16 11 12 13 14 15 16 11 12 13 14 15 16 11 12 13 14 15 16 7-3データは例示を簡略化するため略 ーー 別シートのA3に =INDEX(Sheet1!$A$1:$Z$13,ROW(),(COLUMN()-1)*3+1) これを下方向に式をデータ数の行数だけ式複写 A列の式について、B列以右に式を複写 実際は12か月分あれば、式中で*3->*12に変えること。 結果 A列  B列 A社 B社  ここの行は別途追加(A1から式を入れればこれが出る) 4月 4月  ここの行は別途追加 11 14 11 14 11 14 11 14 11 14 ーーー エクセルは行方向にデータを持っていくのと、列方向に持ってくるのと、関数などでは、使える使えないという点で、少数だが、すべてが同じではない場合もある。 --- これ以上に条件などが複雑な場合はVBAを使うことになる。 既出ご回答で出ているピボットテーブルなどを検討してみるのもよいかも。しかし上記の後者のような表構成ではちょっと見て難しい感じ。

eco_rich
質問者

お礼

丁寧な例示と回答ありがとうございます。 おっしゃられたとおり、 >ーーA社ーーーーB社   >1月 2月・・・1月 2月・・ のような表の構成になっています。 表自体には規則性がありますので、アドバイスしていただいた方法で一度試してみます。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルのオートフィルタについて

    質問させてください エクセルのオートフィルタ機能でデータを抽出したのですが、 他の表からも同様にオートフィルタ機能でデータを抽出しようとすると、 ツールバーのオートフィルタの所に既にチェックが入っていて、 そこをクリックしてしまうと、最初の表で抽出したデーターが元に戻ってしまいます。 オートフィルタは2つの表には適用できないのでしょうか? それとも、最初の表のオートフィルタを確定し、次の表に進むことは出来るのでしょうか? どなたか、ご指導よろしくお願い致します。

  • エクセルでフィルタでフィルタリングした行に対して貼

    Officeは2010を使用しています。 エクセルで、フィルタ機能を使用してフィルタリングして表示したセルに対して、他のデータを貼り付けたいんですが、非表示のセルにも貼り付けられてしまいます。 フィルタリングし、表示されているセルにだけ、他のデータを貼り付けたい場合はどうしたらよいのでしょうか? お願いします。

  • エクセルのフィルターでのフィールド項目について

    おせわになります。。 エクセルVBA初心者です。 フィルターをかけて同じフィールドの条件を繰り返し行い、抽出がしたいのですがどのようにしたらできますでしょうか? 2008/10 会社A 10円 2008/10 会社B 12円 2008/10 会社C 20円 のように会社名ごとに金額を集計したいのですが会社名の数が多く、 かつ、今後も会社名が増えていくので Selection.AutoFilter field:=1, Criteria1:=myKaisyaのようにCriteria1:=に変数をいれてループして全会社名を取得したいと考えてます。 なにぶん初心者なので行き詰っています。。 どなたかアドバイスいただけないでしょうか?

  • Access2007 サブフォームでフィルタリングする方法

    お世話になっております。 フォーム上に関連性のないサブフォームがあります。 フォームのコンボボックスでデータを選び検索ボタンをクリックすると、サブフォームのフィールドがコンボボックスのデータで抽出できるようにしたいと思います。 このように書いてみましたが、検索ボタンをクリックするとサブフォームの全てのデータが消えてしまい、実現できませんでした。 Me.FilterOn = True Me.Filter = "(Forms!フォーム!サブフォーム1!コンボ Like '*" & Me.フィールド & "*')" サブフォームでフィルタリングできる方法を教えていただければ幸いです。 よろしくお願いいたします。

  • Excelでのデータ抽出方法って・・・

    度々こんな質問ですが、Excelでオートフィルター以外に元のデータと同じシートへ抽出する方法はなにか有りますかね!?誰か教えてください。

  • エクセルで

    エクセルでオートフィルタを使って データを抽出したのですが データ量が多すぎます 簡単に抽出したデータを カウントする方法はあるのでしょうか 教えて下さい

  • エクセルのオートフィルタについて

    今、エクセルを使っているのですが、 リストの抽出で、オートフィルタを使っています。 それで、あるフィールドAでまず条件を一つ抽出し、 次にフィールドBで条件を抽出するのと、 フィールドBで条件を抽出してから、 フィールドAで条件を抽出するのとでは、 結果は同じでなのですか?

  • エクセルのマクロでフィルタを判別するマクロ

    いつもお世話になっております。 エクセル2000で オートフィルタを使用した表があります。 やりたいことは以下の通りです。 AutoFilter Field:=1(一番左側のフィルタ)が、 なんらかのフィルタリングがされている (フィルタの▼が青い状態)のときはそのままで、 なにもフィルタリングされていない (フィルタの▼が黒い状態)のときは Selection.AutoFilter Field:=1, Criteria1:="<>#N/A", Operator:=xlAn を実行させたいのです。 どのようなマクロを記述すればいいか ご教示ください。 よろしくお願いします。

  • エクセルで、オートフィルターに多数の条件をいれたい

    表題のように、エクセルで、日付、商品名、分類、数量、単価、金額・・・などの情報を、横並びにして、その一つ一つのデータが縦に1000行強あるようなシートの構成において、オートフィルタを使ってある条件にあったもののみを抽出したいのですが、条件が二つまでならオートフィルタのオプションで選べますが、ランダムな条件を4つ、あるいは6つという風にたくさん入れたい場合、どうすればいいでしょう?データとしてはピボットで解決できて集計もできますが、ピボットだと最初のデータと見た目が全然違ってしまうのであとに続く処理にはふさわしくないのです。 関数を使って、あるシートから多数の条件にかなったものを抽出するにはどうすればいいでしょうか?よろしくお願いします。

  • フィールド名の定義は?

    Excelで住所録のリストを作ったのですが 並べ替えをした時、フィールド名は並べ替えから除外されています。 それでリストの第1行目がフィールド名として認識されるのかと思い フィールド名(列見出し)を削除して並べ替えを行いますと 結果は1行目のデータから並べ替え機能が実行されました。 次に実験で フィールド名の一箇所 「氏名」を 個人名に変えてみましたら その個人名は 列見出しと認識され 並べ替えのデータに入りませんでした。 説明が下手で申し訳ないのですが フィールド名と認識される定義はどのようなものなのでしょうか? よろしく御願いいたします。

専門家に質問してみよう