1

私のクエリは以下の通りです:

毎月、通信事業者から次の形式のすべての加入者の Excel リストが提供されます。

GSM number, account num, caller location, called location, units, cost

123456,     abc123456,   loc1,            loc2,            23,    11.231

123456,     abc123456,   loc8,            loc4,            5,     3

123456,     abc123456,   loc1,            loc4,            102,   71.1

789012,     def789012,   loc4,            loc5,            11,    1.43

789012,     def789012,   loc4,            loc5,            1,     0.23

345678,     ghi345678,   loc6,            loc7,            7,     2.23

等々..

列 A (gsm 番号) を調べて、その番号のすべての行をその番号の名前が付いたワークシートにコピーします。たとえば、行 1 ~ 3 を 123456 という名前のワークシートにコピーします。

私はこのサイトで他のいくつかの クエリを実行し、機能するものを思いつきましたが、機能しません. 私が直面している問題は、特定の呼び出し元の行数が固定されておらず (呼び出しごとに 1 行)、呼び出し元の数も固定されていないことです (ゼロ呼び出しは行がないことを意味します)。私は OnCellValueChange タイプのソリューションを試しています - マクロを理解して編集できるので - まだ書いていません。

御時間ありがとうございます!

編集: また、補足として、各スプレッドシートに「費用」列の合計を入れることはできますか?

編集編集:あなたの解決策に感謝します。しかし、VBA に慣れていないことが私の妨げになっていました。そのため、Excel シートをそのまま SQL データベースに取り込み、SQL/ASP ですべての書式設定とクエリをオンラインで直接実行しています。そのため、ユーザーは自分の電話番号 (およびパスワード) を入力するだけで、動的に生成された小計と並べ替えで通話記録を確認できます。とても親切に助けてくれてありがとう。

4

1 に答える 1

1

@ joseph4twが言うように、以下のようなピボットテーブルでこれを行うことができます(Excel 2010)...

  • すべてのアイテム ラベルを表示するには、[フィールド設定] -> [レイアウトと印刷] -> [繰り返しアイテム ラベル]を選択します。

  • シート タブを作成するには、[ピボット テーブル オプション] -> [レポート フィルター ページを表示] を選択します(以下を参照)。

ここに画像の説明を入力

ここに画像の説明を入力

更新シート タブを作成したら、グループ編集を使用して必要に応じて書式を設定できます...

  • 最後のタブをShiftキーを押しながらクリックしてすべてのタブを選択し、
  • シート全体を選択し、特別な値を貼り付けて、すべてのピボット テーブルを削除します
  • 示されているように、最初の 2 行を削除し、列のサイズを自動調整します

ここに画像の説明を入力

于 2012-08-26T10:35:10.737 に答える