[[20160919210404]] 『別シートの対応する値を取得する』(べる) ページの最後に飛ぶ

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

 

『別シートの対応する値を取得する』(べる)

エクセル初心者の為ご教授お願いします><

以下の様なシートがあり、Sheet2に値を入力したらSheet1の対応するセルに表示させる様にしたいのですが、うまくいきません。

     Sheet1(表示のみ)           Sheet2(入力)

    9/1 9/2 9/3 〜 (2月分)      1/1 1/2 1/3 〜 9/2 〜 12/31(1年分)
商品1                  商品1
商品2    ___             商品2            500
商品3                  商品3

 ・                    ・
 ・                    ・
 ・                    ・

SUMPRODUCT関数を使ってSheet2のデータの範囲内から対応したセル番号を求めて抽出するやり方を試したのですが、うまくいきませんでした。

また、対応しているSheet1のセル全てに式を設定したいのでINDIRECT関数などの再計算が行われてしまう関数も避けたいのですがいい方法はないでしょうか?

申し訳ありませんが知恵をお貸しいただけたらと思います。
よろしくお願いいたします。

< 使用 アプリ:、使用 OS:Windows7 >


 回答ではなく質問。

 SHeet1 と SHeet2 の 商品は、同じものが同じ順番で記載されているのでしょうか?

 追加で。入力する値は数値ですか?文字列ですか?

(β) 2016/09/19(月) 22:15


商品は同じものが同じ順番で記載されています。
入力する値は個数なので数値です。

よろしくお願いします><
(べる) 2016/09/19(月) 22:40


 専門家さんだったら、もっとスマートにちゃちゃちゃなんでしょうけど。

 Sheet1 の B2 : =IF(B$1="","",IF(INDEX(Sheet2!2:2,B$1-DATE(YEAR(B$1),1,1)+2)="","",INDEX(Sheet2!2:2,B$1-DATE(YEAR(B$1),1,1)+2)))

 これを右に下にフィルコピーとか。

 数式の計算のことは詳しくないのですが、↑の式では、Sheet2のどこかの行に入力があれば
 SHeet1 の該当行のセルはすべて再計算されると思いますけど。

(β) 2016/09/19(月) 23:04


 こんばんわ。

 商品の並びが同じなら単純にSUMIFで良いんじゃないですか。

 =SUMIF(Sheet2!$1:$1,B$1,Sheet2!2:2)

 数式の入っているセルの書式設定を0;;にして下さい。

(sy) 2016/09/19(月) 23:20


βさん、syさんレスありがとうございます。

早速試してみますね。
(べる) 2016/09/19(月) 23:24


コメント返信:

[ 一覧(最新更新順) ]


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