0

私はこのExcelを持っています

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

今私はVBAマクロを使用していくつかのレポートを作成したい

レポート1(すべてのタスクを選択)

完了したかどうかに関係なく、タスクの総数を選択してください。重要!ここに5つのタスクがあり、別のExcelでは20 30になる可能性がありますが、すべて同じ形式C6 --task_id、D6 --task_name、E6task_name...などであることに注意してください。

レポート2(完了したすべてのWHEREを選択してください)

完了した列が100%重要であるタスクの総数を選択してください。ここに5つのタスクがあり、別のExcelでは20 30になる可能性がありますが、すべて同じ形式C6 --task_id、D6 --task_name、E6task_name...などであることに注意してください。

レポート3(すべてのユーザーを選択し、その生産性に関する情報を取得します)

ここで基本的に私は次のようなものが必要です

SUM(I6:I10) - SUM(K6:K10) WHERE task_given_to = 'OM'

SUM(I6:I10) - SUM(K6:K10) WHERE task_given_to = 'MN'

SUM(I6:I10) - SUM(K6:K10) WHERE task_given_to = 'NM'

重要!ここに5つのタスクがあり、別のExcelでは20 30になる可能性がありますが、すべて同じ形式C6 --task_id、D6 --task_name、E6task_name...などであることに注意してください。

それで何か助けはありますか?
私は言わなければなりません、SQLではそれは簡単でしょう...

4

1 に答える 1

0

VBA を使用するための要件はありますか? 欠けているものがない限り、単純なピボット テーブルでそれを行うことができます。

  1. タスク名を行フィールドとして入力するだけです。
  2. 完了時にフィルターを適用します。
  3. 行フィールドとしてユーザー、データとして生産性、列としてタスク タイプ。

それはあなたが達成しようとしていることではありませんか?

ああ、参考までに、これが Access からのものである場合は、MS Query を使用できます。データ => その他のソース => MS Query => Access データベース

その後、SQL クエリを使用してデータを取得できます。次に、3 つの異なるクエリを含む 3 つのデータ シートと、データをよりレポートのような形式にフォーマットする 3 つのレポート シートを作成します。

于 2012-07-17T11:24:35.417 に答える