1

私のプロジェクトの目標は、Sharepointサイトに実行するシステムが組み込まれていないため、Sharepointサイトの追跡と監査を容易にする不在時のプログラムを作成することです。私はVBAのバックグラウンドを持っていませんが、かなりの数のPythonを実行しました。そうは言っても、私は最初の問題に遭遇しました。構文がどのように機能するのか、必要な結果を得るためにどのコマンドを使用する必要があるのか​​わかりません。つまり、シート対ワークシート対ワークシート。

私はワークブックを持っています。1枚はRawDataで、sharpointサイトからデータをインポートします。次の列が表示されます

リソース名-不在タイプ-ID-開始時刻-終了時刻-作成済み-変更者

私が持っている次のシートは追跡です、それは追跡と呼ばれています。このページで、ユーザーは追跡するリソース名を列Aに入力すると、残りの列にその名前の欠席数が表示されるため、次のようになります。

リソース名-休暇-病気-WFH

ジョージ・クルーニー-2 --0 --7

カウンターは、生データに表示される各インスタンスに基づいて実行され、生データからの不在タイプに基づいてカウンターに番号を追加します。

生データをループして、追跡データに表示される名前を探す方法が必要です。可能であれば、テストのために3番目のワークシートjsutに保存したいと思います。使用する必要のあるロジックは知っていますが、ページを一緒に参照するための構文はわかりません。これを達成するための最良の方法に関する洞察はありますか?

質問: 追跡ページからリソース名が表示されるすべてのインスタンスの生データを検索し、別のワークシートに保存する必要があります。

4

2 に答える 2

1

ピボットテーブルを使用したくない場合(後で検索するのが難しい場合があります)、これがCOUNTIFSで使用する方法です。この式は、行2のTrackingの「Sick」列に入ります(行1がヘッダーであると想定)。

=COUNTIFS('Raw Data'!A:A,Tracking!A2,'Raw Data'!B:B,"Sick")

Raw Data Nameは列Aにあり、AbsenceTypeは列Bにあると想定していますが、レコードの数は関係ありません。

于 2012-07-24T19:30:43.290 に答える
0

私があなたの質問を理解する方法(そしてそれは簡単ではありませんでした)、あなたはたくさんのタイムシート情報を扱っています。あなたは、休暇、病気、在宅勤務(WFH)など、人々が取っているさまざまな種類の休暇のインスタンスの数を数えようとしているようです。

「リソース名」と呼ばれる人の名前は聞いたことがありません笑。

この問題にVBAを使用する必要はありません。少なくとも、マクロを記録できないものはありません。ピボットテーブルを使用して解決できる、かなり単純な問題のようです。

ピボットテーブルの例

必要に応じて、このピボットテーブルへのvlookup参照を設定して、作成しようとしているように見える小さなフォームを作成できます。しかし、実際には、ピボットテーブルについてこれを使用する人に教えるだけの方が良いと思います。私があなたの質問を誤解した場合はお知らせください。この投稿を削除させていただきます。

于 2012-07-24T19:18:39.187 に答える