Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Excel 2010)
縦列から横列に抽出
投稿日時: 19/10/15 02:52:38
投稿者: satoshi3

いつもお世話になります。
 
Sheet1の縦に打ち込まれている数字を
Sheet2で横に抽出したいです。
 
Sheet2のG11に日付を打ち込むと、Sheet2のG13:N18に抽出できるようにしたいです。
 
下記の式で試したのですがうまくいきません。
G13=IFERROR(INDEX('Sheet1'!1:50,MATCH($B$13,'sheet1'!10:10,0),MATCH(G11,'sheet1'!$B:$B,0)),"")
 
 
ご教授お願いいたします。
 
【Sheet1】
 

  B	C       D     E	    F	G	H      I    J	K	L	M	N	O
10	コード	111235			111236			104267			
11	原料名	牛肉			豚肉			鶏肉			
12      規格	1000  g			1000  g			1000	g		
13      CS入数		    8	kg		   8	kg			8	kg
14 11/1	金	275   kg    35	CS	138   kg   18	CS	138	kg	18	CS
15 11/2	土	244   kg    31	CS	122   kg   16	CS	122	kg	16	CS
16 11/3	日	0     kg     0	CS	0     kg    0	CS	0	kg	0	CS
17 11/4	月	0     kg     0	CS	0     kg    0	CS	0	kg	0	CS
18 11/5	火	275   kg    35	CS	138   kg   18	CS	138	kg	18	CS
19 11/6	水	244   kg    31	CS	122   kg   16	CS	122	kg	16	CS
20 11/7	木	377   kg    48	CS	189   kg   24	CS	189	kg	24	CS
21 11/8	金	377   kg    48	CS	189   kg   24	CS	189	kg	24	CS
22 11/9	土	335   kg    42	CS	168   kg   21	CS	168	kg	21	CS
23 11/10 日	0     kg     0	CS	0     kg    0	CS	0	kg	0	CS
24 11/11 月	0     kg     0	CS	0     kg    0	CS	0	kg	0	CS
25 11/12 火	275   kg     35	CS	138   kg   18	CS	138	kg	18	CS
26 11/13 水	245   kg     31	CS	123   kg   16	CS	123	kg	16	CS
27 11/14 木	276   kg     35	CS	138   kg   18	CS	138	kg	18	CS

 
【Sheet2】
    
   B	   C	   D	   E	  F	G   H   I   J	  K	L   M   N
11					11/4 11/5  11/6 11/7 11/8	11/9 11/10 11/11
12  コード 原料名 規格		月  火   水   木  金	土  日  月
13  111235 牛肉  規格  1000 g	0   275  244  377  377	335  0	0
14		   CS入数	8 kg	0   35   31  48   48	42   0	0
15  111236 豚肉  規格  1000 g	0   138  122  189  189	168	0	0
16		   CS入数	8 kg	0   18   16  24   24	21	0	0
17  104267 鶏肉  規格  1000 g	0   138  122  189  189	168	0	0
18		   CS入数	8 kg	0   18   16  24	  24	21	0	0

回答
投稿日時: 19/10/15 08:08:57
投稿者: Mike

次式を入力した Shee2 のセル G13 を右に7列、下に5行オートフィルするってのは如何でしょうか?
=OFFSET(Sheet1!$B$14,MATCH(G$11,Sheet1!$B$14:$B$44,0)-1,ROW($A1)*2)

回答
投稿日時: 19/10/15 10:22:37
投稿者: んなっと

こんなのも。
 
G13
=INDEX(Sheet1!$1:$500,MATCH(G$11,Sheet1!$B:$B,0),2*ROW(G2))
右方向・→下方向・↓

回答
投稿日時: 19/10/15 10:55:28
投稿者: んなっと

111235などのコードの登場順が、Sheet1とSheet2で異なる場合は
 
G13
=INDEX(Sheet1!$1:$500,MATCH(G$11,Sheet1!$B:$B,0),MATCH(IF($B13="",$B12,$B13),Sheet1!$10:$10,0)+2*($B13=""))

投稿日時: 19/10/15 12:59:02
投稿者: satoshi3

Mikeさん、んなっとさん
 
皆さんありがとうございました。
 
無事解決いたしました。