• 締切済み

初歩的ですみません。データベースと関数について教えてください。

初歩的ですみませんが教えてください。 Microsoft Offise Excel 2007 を使用しております。 データベースとしてsheet1のB列に出発地、D列に目的地、E列に電車賃、F列にバス代がある程度打ち込んであります。 sheet2は交通費清算表で出発地のセルと目的地のセルに文字を打ち込んだ時に、合致した区間の電車賃とバス代の金額を表示させたいのですが各々のセルに入力すべき関数式を教えていただけないでしょうか? sheet2で使用する列も同じです。 B10=出発地、D10=目的地、E10=電車賃、F10=バス代としてお願いいたします。 よろしくお願いいたします。

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

シート1では1行目に項目名があり、2行目からデータがあるとします。 なお、列はお示しの通りとします。 シート2でE10セルには次の式を入力してF10セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグしてはどうでしょう。 =IF(OR($B10="",$D10=""),"",SUMPRODUCT((Sheet1!$B$2:$B$1000=$B10)*(Sheet1!$D$2:$D$1000=$D10)*Sheet1!E$2:E$1000))

ts_dmj
質問者

お礼

早速ありがとうございます。 やってみます!!! (*^_^*)

関連するQ&A