- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル 社員番号から 実施日を表示する)
エクセルで社員番号から実施日を表示する方法
このQ&Aのポイント
- エクセル2003を使用して、過去3年分の健診データから社員番号を元に2010年度の実施日を表示する方法を教えてください。
- 想像した方法としては、VLOOKUPやIF関数などを組み合わせて使用するといいかもしれませんが、具体的な手順がわかりません。
- 以下のイメージのようなデータがあり、シート2に2010年度の実施日を表示させたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
=SUMPRODUCT((Sheet1!A2:A100=B2)*(YEAR(Sheet1!C2:C100)=2010),Sheet1!C2:C100) と入れて日付の書式をセットするなどで。 「今年の」としたいなら=2010を YEAR(Sheet1!C2:C100)=YEAR(TODAY()) とかでも良いですし, もちろん別のセルに2010を入れておいて YEAR(Sheet1!C2:C100)=X1 とかにしても構いません。
その他の回答 (1)
- Sinogi
- ベストアンサー率27% (72/260)
回答No.2
回答式をそのまま使ってみて駄目だからすぐ「出来ない」とするのではなく自らも考えて見ましょう。 #1で回答された =SUMPRODUCT((Sheet1!A2:A100=B2)*(YEAR(Sheet1!C2:C100)=2010),Sheet1!C2:C100) はご希望のとおり、Sheet2のセルD2に入力する式です。 ただし、例示では 社員コードがSheet1!B列 該当年次がSheet1!A列 なので回答式を少し変更する必要があります。 Sheet1!A2:A100=B2 → Sheet1!b2:b100=B2 (社員コード) YEAR(Sheet1!C2:C100)=2010 → Sheet1!a2:a100=2010 (該当年次) とすれば結果が表示されます。 ただし回答例では元データが100行を超えると検索対象から外れるので適宜メンテナンスが必要です。 ※もしこの説明で納得されましたら、Pointは#1氏へお願いします。式を考案されたのは#1氏ですから。
質問者
お礼
ありがとうございます。 関数をもっと勉強します
お礼
早速のご解答ありがとうございます。 書き方が悪かったと思います。 社員番号を[シート2]B2 に入力すると 実施日がD2に出るようにしたいのです。 申し訳ないですが、もう一度ご教授願います。
補足
ありがとうございます。 何とかなりそうです。もっと関数を勉強します。