[[20170225125448]] 『別シートに条件の合った値を参照させる』(とうま) ページの最後に飛ぶ

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

 

『別シートに条件の合った値を参照させる』(とうま)

お世話になります。

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

今は以下の式で値を入力させることができているのですが、Sheet1で年をまたいでしまった場合、Sheet2の2016/1/1のセルに入力した値がSheet1の2017/1/1のセルに反映されてしまいました。

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)))

解決策があればお教え願えればと思います。
申し訳ありませんが、よろしくお願いいたします。

            Sheet1(在庫表)

    12/1 12/2 12/3 … 12/31 〜 1/29 1/30 1/31 (2か月分)
商品1              100
商品2

 ・
 ・

 ※2016年と2017年をまたいでいます。

            Sheet2(入力)
    1/1 1/2 1/3  〜 12/29 12/30 12/31 (2016年一年分)
商品1                      100
商品2

 ・
 ・

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 環境を作るのが面倒なので、実証しておりませんが、

 差引く年初シリアル値をSheet2のB1セルで決め打ちすればいいんじゃないですか?

 >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))) 

  IF(B$1="","",IF(INDEX(Sheet2!2:2,B$1-Sheet2!$B$1+2)="","",INDEX(Sheet2!2:2,B$1-Sheet2!$B$1+2)))

 むしろ簡単になるハズなんですけど・・

 それが正しいとすると、こうすればもっと簡単になりそう。

 IF(B$1="","",IFERROR((INDEX(Sheet2!2:2,B$1-Sheet2!$B$1+2)&"")*1,""))

(半平太) 2017/02/25(土) 15:09


半平太さん、コメントありがとうございます。

おっしゃられた方法を試してみましたが、うまくいきませんでした。
また、Sheet1は月が替わるごとに更新していくようになっているので
決め打ちは厳しいです。

EXCEL初心者の為訳のわからないことを言ってたら申し訳ないです^^;
(とうま) 2017/02/25(土) 15:44


 Sheet2は、下図の様なデータを想定しているんですけど・・・

 <Sheet2>
  行  __A__  ____B____  ____C____  ____D____  ____E____      ____NA____  ____NB____  ____NC____  ___ND___  ___NE___
   1         2016/1/1   2016/1/2   2016/1/3   2016/1/4            2016/12/29  2016/12/30  2016/12/31  2017/1/1  2017/1/2
   2  商品1         1          2          3          4                   364       10365       10365       777       368
   3  商品2                             250                                   2016晦日    2016大晦日  2017元日          

 そして、Sheet1で

 B2セル =IF(B$1="","",IF(INDEX(Sheet2!2:2,B$1-Sheet2!$B$1+2)="","",INDEX(Sheet2!2:2,B$1-Sheet2!$B$1+2)))

 として、コピーすると

 <Sheet1 結果図>
  行  __A__  ____B____  ____C____  ____D____  ___E___       ____AD____  ____AE____  ____AF____  ___AG___  ___AH___ 
   1         2016/12/1  2016/12/2  2016/12/3  12月4日             2016/12/29  2016/12/30  2016/12/31  2017/1/1  2017/1/2
   2  商品1        336        337        338      339                    364       10365       10365       777       368
   3  商品2                                                                   2016晦日    2016大晦日  2017元日          

 となりますが、何か行き違っていますか?

(半平太) 2017/02/25(土) 17:01


半平太さん、レスありがとうございます。

式を見直した所、式が間違っていました。^^;
直してみたら、うまく動作させることができました><

お忙しいところ回答していただきありがとうございました。

(とうま) 2017/02/25(土) 20:21


コメント返信:

[ 一覧(最新更新順) ]


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