• ベストアンサー

エクセルで抽出したい。

今、仕事で携帯電話使用料を調査していて、エクセルで明細を全部一つの表に入れていってるのですが、それを最終的には、一人ずつシートをつくり、自動的に振り分けられていく表を作りたいのですが、どのような関数?を入れて作ればよいのかわかりません。私が最終的にやりたいのは、一人一人の一年間の明細を作り上げたい!!ということです。 どなたかくわしくおしえていただけないでしょうか?よろしくおねがいしまーす。

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

  • ベストアンサー
  • takkuni
  • ベストアンサー率24% (166/676)
回答No.3

全部で何人分のデータでしょうか。 あまり多くなければ次の方法で対処すればいいと思いますが。 まず、人数分のシートを作成します。 Ctrlキーを押しながらシートを選択すると同じデータが同時に入力できます。 シート1と対象者のシートを同時に選択して入力します。 これではそれぞれの行にずれが生じますが行の削除で体裁は整えられます。 これも人数があまり多くないという条件付きですが、データ~フィルタ~フィルタオプションの設定でもできます。 説明が難しいので、ヘルプを参照してください。 どちらもご存じの方法かもわかりませんが、私も似たようなケースで苦慮しましたが後記の方で対処しました。

その他の回答 (2)

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

一見して、スモールシステムを作るぐらいの題目で、関数だけで対処は無理ではないでしょうか。するとVBAを使うべきと なりそうな気がします。 >エクセルで明細を全部一つの表に入れていってるのですが 1つの表(例えばSheet1)に収まっていますか。 例えば月ごとに別シートになっていませんか。月を越えて 込みですか。 >利用明細のまとめは1ヶ月?到着は毎月1回ですか。ばらばら ですか。作業は月1回か数回か任意の気が向いた日か。 ○明細1行ですか。2行に跨りませんか。 >一人一人の一年間の明細を作り上げたい 毎月の明細が中間的に入らないのですか。「1年間」というのは単発仕事でないという意味ですか、1年限りとか、決算期 間が1年とか、前年比較が必要とか何かありますか。 対象となる従業員数は何人ぐらいですか。1人1操作として 繰り返し全従業員数だけ繰り返しをする気がありますか。 >自動的に振り分けられていく表を作りたいのですが 利用明細(1行で表されるとして)を打ちこむ(増やす)ごとに、各個人別に直ぐ反映しないとだめですか。 >各人別表を印刷する必要がありますか。 >どのような関数? VBAは対象外ですか。 <エクセルの関数について>何でも出来ると幻影を抱かないこと。 ○関数は「値をセットする」のが基本です。(別セルそのまま、別セルを使って計算する、自分や別セルの内容で、もって来方を切りかえるは出来ます。) ○「行為」に当たる並べ替えやブックを閉じるや行を挿入するなどはできません。 ○また「受け手のセル側に」関数式を書きます。あるセルに式を書いて、別のセルに値をセットすることは出来ません。 こういう原則の基に、具体的関数名でなくて、どういう働きの ものが各従業員シートの各セルに必要か書き上げてみてください。複雑になりすぎるように予感する。 手操作やVBAは(エクセルで出来るものはほぼ)上記の3つが出来ます。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 明細の入力は1箇所で行って、そこから個々の明細表を作成して印刷したりしたいということでしょうか。 それとも、現在すでに入力されている明細を人ごとに分割してしまい、今後は人ごとにそれぞれのシートに入力したいということでしょうか。 後者なら、人数が少なければ、フィルタをかけてコピーペーストの力技でやってもいいですが、人数が多い場合は、マクロを使わないと出来ません。(多分関数では難しい、またはかなり複雑。) 前者なら、アクセスに移行した方が断然簡単です。 検索・抽出・印刷などの点でもエクセルよりはるかに便利です。 ちなみに後者の処理をするにも、アクセスでやった方が楽です。 現在アクセスがないなら、購入してみてはどうですか。(仕事だから、費用でますよね。)

noname#184806
質問者

補足

アクセスは、持っています。しかし、まだ使いこなせてないです…エクセルの方が慣れているから、扱いやすいと思い、避けてしまいました…一応、電話明細の入力は1年間を1シートで行っていて、それを名前ごとに振り分けて、その人の料金プランはあっているのだろうか?というのを調べたいと思い、表を作ったわけです…会社が経費削減中なもので…