質問: excelの抽出(関数)について 下記のaという表からbの表へ各自の4月度、5月度の結果を反映させたいのですが、 関数では複数条件になり、無理なのでしょうか? 【a】 a b c d 1 名前 日付 結果 月 2 田中 4/10 200 4月度 3 山田 4/12 210 4月度 4 小林 4/14 240 4月度 5 田中 5/10 180 5月度 6 小林 5/20 220 5月度 【b】 1 名前 4月度 5月度 2 小林 240 3 田中 200 4 山田 210 よろしくお願いいたします。
回答: no.1です。 excel2003以前のバージョンでsumproduct関数を使用しない!となれば 当然配列数式もダメ(sumproduct関数も配列数式になります)ですので pcの負担を軽減する方法としては↓の画像のようにsheet1の作業用の列を設けるのが一番良いと思います。 作業列e2セルに =if(countblank(a2:c2),"",a2&d2) という数式を入れオートフィルでずぃ~~~!っと下へコピーしておきます。 これ以上データはない!というくらいコピーしておいても構いません。 そしてsheet2のb2セルに =if(or($a2="",b$1=""),"",sumif(sheet1!$e:$e,$a2&b$1,sheet1!$c:$c)) という数式を入れ列・行方向にオートフィルで画像のような感じになります。m(_ _)m