• ベストアンサー

データベースの表から、金額を自動入力したい

商品、大きさ、金額のデータベースの表があります。 別表で集計するとき、商品名と大きさを入力したら 金額は表から自動的に入力されるようにしたいです。 実際のデータでは、データベースは別のシートにあります。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.4

エクセルで、縦方向と横方向に検索して、交差したセルの値 ということですよね =VLOOKUP($A9,$A$1:$D$4,MATCH(B9,$A$1:$D$1,0),0) と入れて、下までコピーしてみてください。 Vlookup関数で縦方向に検索 Match関数で列番号(横方向)を出しています。

poyo-poyo
質問者

お礼

仕事のストレスが一気に半減しました。 シンプルな関数でわかりやすく教えていただきましてありがとうございました。 感謝感激です。

その他の回答 (4)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.5

例示のデータなら、以下のような関数が直感的でわかりよいかもしれません。 データーベース範囲を選択して「挿入」「名前」「作成」で「上端行」と「左端列」にチェックが入っていることを確認して「OK」します。 金額を自動入力するリストには、以下の式を入力します(A2セルに大きさ、B2セルに商品名が入力されている場合)。 =INDIRECT(A2) INDIRECT(B2)

poyo-poyo
質問者

お礼

参考になりました。ありがとうございました。

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

お示しの図にある表であるとしますとC9セルには次の式を入力して下方にドラッグコピーします。 =IF(ISERROR(INDEX(B$2:D$4,MATCH(A9,A$2:A$4,0),MATCH(B9,B$1:D$1,0))),"",INDEX(B$2:D$4,MATCH(A9,A$2:A$4,0),MATCH(B9,B$1:D$1,0)))

poyo-poyo
質問者

お礼

参考になりました。ありがとうございました。

  • fxq11011
  • ベストアンサー率11% (379/3170)
回答No.2

貴方が頭で考える内容を、関数を使ってやらせるだけ。 データーベースといってもエクセルならルックアップ関数を使うとか。 データーベースソフトなら、クロス集計で一発?(それなりに集計方法等の設定は必要)。

回答No.1

うん。 で?質問は何? というか自力ではどこまでやりました?

関連するQ&A