[[20100429231624]] 『シート2の品名の金額をシート1から抽出して欲し』(素人) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『シート2の品名の金額をシート1から抽出して欲しい』(素人)
 すいません 宜しくお願い致します。シート1の A2:T2 にリンゴとかミカンとかの
 品名が次々に入れてあります。それらの金額が A38:T38に入っています。
 それらの品名を、シート2のB3:B46までに入力したら(リンゴとかミカンとか)
 隣の列の、C3:C46 に シート1のそれらの品名の金額を 抽出させてほしいのですが、
 何という数式を、どこに入れたらそれが可能でしょうか?
 シート2の C3:C46 に入力する品名は、書き換えたりしたいので、例えば C3をリンゴにしたり
 今月は イチゴに書き換えたりしても、そのセルに入力した品名を シート1の A2:T2 から探してきて
 その品名の金額を (A38からT38の) シート2の C3からC46 に入力してくれるようにしたいのですが
 宜しくお願い致します


(素人)
 追記ですが、さっき書いたものをよく見直してみましたら だいぶん抜けていたので 書き直します

 シート1の 品名が 入っている場所は A2:T2 だけではありませんでした。
 すいませんでした。

 (シート1)
       A    B   C   D   E    F   G   H  
 2行目  リンゴ  オレンジ パイン   ミカン  ブドウ  バナナ  キウイ  イチゴ
 3行目  150    200     200    200     400     200     200    300  
 4行目   200    300     200    400     300     300     380    350   
 37行目までずっと金額が入ります
 ----------------------------------------------------------------- 
 38行目  350  500     400    600     700     500     580    650  合計を出しています。

 このようにして 又同じようなものが、あと3つあります。
 I2:T2 に 別の品名が それぞれ又あり  I7:T7  で合計を出しています
 I8:T8 に又 別の品名が並んでいて   I29:T29 で合計を出しています
 I30:T30 に又 別の品名が並んでいて  I38:T38 で合計を出しています

 これらの品名を シート2の B3:B46に 入れておいて、 隣の列の C3:C46 に シート1の 合計の金額のセルだけを(シート1のA38:H38からと、I7:T7、I29:T29、I38:T38 から)
 抜き出したいのですが 

 (シート2)
      B     C
 3行目   リンゴ   350
 4行目   ミカン   600
 5行目     バナナ     500
  |
  |
 46行目まで品名が入ります.
 それで 後から B3:B46 の品名を ミカンからイチゴに 書き換えたりしたとしても 
 そのセルに書いた品名の金額を抽出してくるようにしたいのですが どう関数を使ったらよいでしょうか?
 申し訳ありませんが 詳しく教えて頂けないでしょうか宜しくお願い致します 

 検索値が範囲内の一番上の行にある場合は
 =HLOOKUP(検索値,範囲,行位置 [,検索の型])関数を使用してください。
 A2:H38の表の場合はC3セルに
 =HLOOKUP(B3Sheet1!$A$2:$H$38,37,FALSE)
 後はC46まで↓フィルすればできます。

 残りの表も同じ方法で出来ますが、1つの数式にする為には
 まず、COUNTIF(範囲,検索条件)関数でA2:H38にB3の値が有るか、
 有る場合はHLOOKUPの戻り値を無い時はI2:T2にB3の値が有るか、
 有る場合はHLOKUPの・・・
 これを数式にすると
 =IF(COUNTIF(Sheet1!$A$2:$H$2,B3)=1,HLOOKUP(B3,Sheet1!$A$2:$H$38,FALSE),IF(COUNTIF(Sheet1!$I$2:$T$2・・・省略
 と長い数式なります

 そこで、作業列を使用して、B3にA2:A38にB3の値が無い場合は0をある場合はHLOOKUPの値を表示する
 D3に =IF(COUNTIF(Sheet1!$A$2:$H$2,B3)=0,0,HLOOKUP(B3,Sheet2!$A$2:$H$38,37,FALSE))
 E3,F3,G3にそれぞれ残りの表の値を0かHLOOKUPの値を表示するようにして
 B3は=SUM(D3:G3)で合計するのはどうでしょうか?
    [B]   [C]   [D]   [E]   [F]  [G]
[3] リンゴ 350  350    0     0    0  ←E3,F3,G3は検索値が見つからないので0
[4]                  となる様にする。
[5]
 二日酔いと寝不足で頭がボ〜と、しているので間違いがあるかもしれません。
(PON)


(素人)PONさんお返事ありがとうございます。シート2のC3 に=HLOOKUP(B3Sheet1!$A$2:$H$38,37,FALSE)
 と入れましたが「値の更新」とかいう画面が出て、#REF! と出てしまいます。
 それとすいません 又説明が不足で シート2には C列の横に まだ続いています 
 シート1と書いたのは、それぞれシートが 12枚あり 1月〜12月まであります。シート2は 1月〜12月までのシートを まとめたものです

 (シート2)
           B          C      D      E-----------------N----O

 2行目   品名     1月合計   2月合計   3月合計----これが12月までNまで続きO列で合計です
 3行目   リンゴ    350     500     700
 4行目   ミカン    600     600     800---------------
 5行目     バナナ      500     400     600
  |
  |
 46行目まで品名が入ります.

 素人考えで シート1(1月売上表)からシート2(年間合計表) つまり シート2のB3セルに入れる数式を教えて頂けると あとはシート2のC列からN列は それを変えていけば出来るかなと
 思って書きました。(素人考えで すいません)
 説明が不足、そして 判りにくくて 申し訳ない限りです 宜しくお願い致します

 =HLOOKUP(B3Sheet1!$A$2:$H$38,37,FALSE) 
B3の後に[,]が抜けていました、ごめんなさい(他の部分は合っているかな?)。
#REF!エラーは、参照先が無効になっている場合に、表示されるます。
B3Sheet1!$A$2:$H$38←こんなセルはないですよね。

 =HLOOKUP(B3,Sheet1!$A$2:$H$38,37,FALSE)
この数式はSheet1!$A$2:$H$38の表しか検索していないので、
 >I2:T2 に 別の品名が それぞれ又あり  I7:T7  で合計を出しています
 >I8:T8 に又 別の品名が並んでいて   I29:T29 で合計を出しています
 >I30:T30 に又 別の品名が並んでいて  I38:T38 で合計を出しています
の各範囲に対してのHLOOKUPが必要です(やり方は前レスの方法で)
ちなみに今回の場合は
    [A]   [B]  [C]
[1]  日付  品名 個数
[2] 5/1    リンゴ 10
[3]  5/1  バナナ  15
の様な表にして集計は「ピボットテーブル」で抽出は「オートフィルター」・「フィルタオプション」
で行ったほうがよいと思います。
(PON)


(素人)PONさん ありがとうございます。シート2の C3にHLOOKUP(B3,Sheet1!$A$2:$H$38,FALSE) と入れたのですが、#VALUE! と出てしまいます… すいません 何か間違っていますでしょうか? 宜しくお願い致します

(素人)
PONさん C3に HLOOKUP(B3,'sheet1'!$A$2:$T$38,37,FALSE) と入れましたら出来ました。ありがとうございました。
 しかしながら 自分で あと2段を やってみるのですが、上手くいきません。 

 >I8:T8 に又 別の品名が並んでいて   I29:T29 で合計を出しています
 >I30:T30 に又 別の品名が並んでいて  I38:T38 で合計を出しています
 の所で 

 >I8:T8 に又 別の品名が並んでいて   I29:T29 で合計を出しています
 の 内容を 
 シート2の C23:C34 までに入れるようになっているのですが 
 まずC23に
 C23=HLOOKUP(B23,'sheet1'!$I$8:$T$29,28,FALSE) と入れましたら#REF!となってしまいます。

 お休み中の所 大変にすみませんが 

 >I8:T8 に又 別の品名が並んでいて   I29:T29 で合計を出しています
 のC23:C34に入れる数式と

 >I30:T30 に又 別の品名が並んでいて  I38:T38 で合計を出しています
 のC35:C46に入れる 数式の 

 C23と、C35 の二つにに入れる数式を 教えて頂けないでしょうか?
 すいませんが 宜しくお願い致します。

 C23=HLOOKUP(B3,Sheet1!$I$8:$T$29,22,FALSE)
$I$8:$T$29は22行しかないので28行目は存在しませんね(#REF!エラー)。
(PON)

(素人) 出来ました!!ありがとうございました!! お休み中 ありがとうございました!!! 感謝致します★

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.