[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『別シートに条件の合った値を参照させる』(とうま)
お世話になります。
以下の様なシートがあり、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.