プロが教えるわが家の防犯対策術!

お知恵を貸してください。
それぞれのシートにAブロックからDブロックのコードと数値を登録しておいて
シート1にそれぞれの列にそのコードを打ち込んだら合計の数値が計算され出てくるように
したいのですがよくわかりません。教えてください。

シート1
A列  B列 C列 D列 合計
AAA B1 A1 1  200

Aブロック
AAA 100
ABA 110

Bブロック
B1  50
C3  20

Cブロック
**  10
A1  20

Dブロック
1   30
4   10

A 回答 (4件)

No.1です。


質問者さんがあげられた例題が下記のように入力されているとします。
(一番左の数字は行番号)

A列B列C列D列
1AAAB1A11
2
3Aブロック
4AAA100
5ABA110
6
7Bブロック
8B150
9C320
10
11Cブロック
12**10
13A120
14
15Dブロック
16130
17410

ここでE1のセルに
=VLOOKUP($A$1,$A$4:$B$5,2)+VLOOKUP($B$1,$A$8:$B$9,2)+VLOOKUP($C$1,$A$12:$B$13,2)+VLOOKUP($D$1,$A$16:$B$17,2)
と入力してみてください。求める結果になるはずです。
詳しい解説はNo.2さんがされているとおりです。

補足が入っていますが、どのような状況で困っているのか自分もわかりません。
    • good
    • 0

#2です。

結果的に#1のご回答と同じパターンになりました(回答がつくまでに数分かかることがあり、#1のご回答を認識できませんでした)(ただ表範囲に$をつけておられないのを懸念しますが)が、逆に言うと、それが常識的な回答ではないかと思うのです。

質問者は、実際に表を作ってやってみていただいたのでしょうか。

補足の意味が良くつかめません。
>このそれぞれの数値を合計したいのですが
+を入れて4数値を合計していますが。
>数値が100と10という検索から選びだしたものを110と一つの計算式(関数の中で)表示し計算結果を出したいのですが可能でしょうか
回答も1つの計算式ですが。どういう不都合が起こったか説明してください。
    • good
    • 0

コード列と数値列を同じ行で対応させて表を作ります。


あとは
F1に=LOOKUP(A1,表範囲,2,FALSE)+LOOKUP(B1,表範囲,2,FALSE)
+LOOKUP(C1,表範囲,2,FALSE)+LOOKUP(D1,表範囲,2,FALSE)
と入れて式を下方向に複写する。
「表範囲」は範囲に「名前」を定義するか、$A$1:$B$100のように$を
つけること。表が別シートにあるならSheet2!$A$1:$B$100のようにする。
入力されていないセルを対象にエラーが表示されないようにするには
=IF(A1="",0,LOOKUP(A1,表範囲,2,FALSE))+・・・(略)
のようにすれば良いでしょう。
    • good
    • 0

VLOOKUP関数でできます。



関数例
=VLOOKUP(A1,A4:B5,2)+VLOOKUP(B1,A8:B9,2)+VLOOKUP(C1,A12:B13,2)+VLOOKUP(D1,A16:B17,2)

最初のVLOOPUPがAブロック用で
A1 が検索値
A4:B5 がAブロックの範囲
2 が範囲内での列番号

となってます。これを参考に作成してみてください。

この回答への補足

ありがとうございます。このそれぞれの数値を合計したいのですが数値が100と10という検索から選びだしたものを110と一つの計算式(関数の中で)表示し計算結果を出したいのですが可能でしょうか

補足日時:2005/12/10 08:52
    • good
    • 0

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