[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『シート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)
それとすいません 又説明が不足で シート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)
しかしながら 自分で あと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.