dポイントプレゼントキャンペーン実施中!

エクセル2007の計算式の質問です。

いつも助けていただいてありがとうございます!

シート1にレフ番号がランダムにあります。

  A ref  B 評価年 C 評価月 D 評価額・・・
1 ref1 2005 6
2 ref6     2005 6
3 ref3 2005 6
...

シート2にたくさんのレフ番号のたくさんの評価年、評価月、評価額があります。(実際には2001年~2009年まで月ごとに入ってます。)

A ref B 評価年 C 評価月 D 評価額・・・
1 ref1 2005 1 1500
2 ref1 2005 2 1505
3 ref1 2005 3 1505
4 ref1 2005 4 1510
5 ref1 2005 5 1520
6 ref 2 2005 1 1000

シート1のDに、シート2にある2001年から2009年まで月ごとに入っている評価額から指定した年月(ほとんどは半年ごとの最後の月)の評価額を入れたいのです。

これを簡単にできる方法はないでしょうか?

また、ref1の例えば2005年6月の評価を出したいのですが、実際は2005年6月に売却してしまって6月の評価がない場合は、ゼロを入れたいのですが、どうしたらよいでしょうか?

よろしくお願い致します!

A 回答 (3件)

データがたくさんあると思われますのでSUMPRODUCT関数を使うよりは作業列を作って対応するのがよいでしょ。


シート2のE2セルには次の式を入力して下方にオートフィルドラッグします。

=A2&B2&C2

その後にシート1のD2セルには次の式を入力して下方にオートフィルドラッグします。

=IF(A2="","",IF(COUNTIF(Sheet2!E:E,A2&B2&C2)=0,0,INDEX(Sheet2!D:D,MATCH(A2&B2&C2,Sheet2!E:E,0))))
    • good
    • 0
この回答へのお礼

ありがとうございました!

早速できました!こういう方法があるんですね!!

すごい!
助かりました!!!

お礼日時:2010/09/30 09:34

一例です。


=SUMIFS(Sheet2!D:D,A:A,A2,Sheet2!B:B,B2,Sheet2!C:C,C2)
因みにこの関数は複数条件での合算になりますのでシート2に複数存在した場合は全て合計します。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました!!!

お礼日時:2010/09/30 09:38

VLOOKUP関数を使ってみて下さい。

    • good
    • 0
この回答へのお礼

残念ですが、Vlookupで2005年6月の評価を2001年1月から2009年6月まである中からは選べません。

もっと複雑な式になると思いますが…・

お礼日時:2010/09/29 17:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!