• ベストアンサー

EXCELでの複数条件の抽出

初めての投稿で、足らないこともあるかもしれませんが、 よろしくお願いします。 EXCELの表を使って、別のシートに参照する方法をさがしています。    A  B    C   D   E    F   G   H               1           1日        2日 2        予算 実績 累計  予算 実績  累計 3  1 たまご   10  5  3   5   10   10 4  2 とうふ   15  5  8   4   5   11 5  3 みかん   20  6  14   18   4   16       ~      ~ 6    合計   50  35  40    上記のような表を使って、1日の「たまご」(種類)の"予算"を別シートに参照したいのですが、うまくできません。 結果を表わすのは、シートのどこでもかまいません。 できれば、表は変更しないようにしたいのです。 ちなみに、日付は3列を結合しています。(1日はC1,D1,E1で結合) あと、最終的な予算の合計、(上記表では、たまご、とうふ、みかんを合わせたもの)も結果として表示したいのです。 自分でわかる範囲で関数を使ったり検索してみたのですが、どうしてもエラーになり結果が思うように表示されません。 みなさんのお力をおかりしたいので、どうかよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

=INDEX(Sheet1!$C$3:$H$5,MATCH(B3,Sheet1!$B$3:$B$5,0),(C1*3-1+MATCH(C2,Sheet1!$C$2:$D$2,0))) 上記で B3="たまご" C1=1 (日) C2="予算"

riri0707
質問者

お礼

お返事遅くなりました(>_<) ありがとうございます、すごく参考になりました! 他にも結合箇所があったので、マクロと一緒にして使ったら 解決できました! もっと関数を勉強します。 ありがとうございました!!

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

関数での抽出ではありませんが、以下の方法は如何でしょうか。 (1)元シートのB1に見出し文字を設定(仮に種類とします) (2)別シートのA1に(1)の見出し文字、A2にたまご、A3に合計と入力 (3)B1にカーソルを合わせ→データ→フィルタ→フィルタのオプション設定 ※この時に警告メッセージボックスが表示されるがOKを入力 (4)指定した範囲にチェックを付け、リスト範囲欄に元表リストの範囲、検索条件範囲欄に$A$1:$A$3、抽出範囲範囲欄に$B$1→OK

riri0707
質問者

お礼

すみません!!お礼のところにつけるはずが、 補足のところになってしまいました(>_<) 大変失礼しました。

riri0707
質問者

補足

回答ありがとうございます!! 参考にさせてもらって、いいヒントになりました! マクロとかを組み合わせてなんとか関数で抽出できればと 思っていたので助かりました。

関連するQ&A