[[20240405105526]] 『複数の表の項目を統一したい』(bangi ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『複数の表の項目を統一したい』(bangi )

異なるシートに1つずつ表があり、それらの表の項目が微妙に違います。
全ての表の項目を同じにして、データがない部分については「0」としたいです。シート数は10程度です。

現在はこの状態です。実際の「商品名」の数は70程度です。
表1
  A    B   C   D
1 商品名 1月  2月  3月
2 商品1  5   3   1
3 商品2 10   8   7
4 商品5  1   2   3

表2
  A    B   C   D
1 商品名 1月  2月  3月
2 商品2  1   2   1
3 商品3  0   5   3
4 商品4  1   4   12
5 商品5  5   3   3

各表を以下の状態にしたいです。
表1
  A    B   C   D
1 商品名 1月  2月  3月
2 商品1  5   3   1
3 商品2 10   8   7
4 商品3  0   0   0
5 商品4  0   0   0
6 商品5  1   2   3

表2
  A    B   C   D
1 商品名 1月  2月  3月
2 商品1  0   0   0
3 商品2  1   2   1
4 商品3  0   5   3
5 商品4  1   4   12
6 商品5  5   3   3

色々検索はしたのですが、「統合」のページなどに行ってしまい、うまく見つけられません。よろしくお願いします。

< 使用 Excel:Microsoft365、使用 OS:Windows10 >


 不明なところは何ですか?
 全てを名寄せした商品コードをつくって、XLOOKUPで表引きすればよいのでは?
(xyz) 2024/04/05(金) 13:49:58

xyz さん
仰る通りですね。何か一回の処理でできないものかと思い質問してしまいました。
ご回答有難うございました。
(bangi ) 2024/04/05(金) 19:32:30

 シート名がSheet1,Sheet2だとして、各シートの右の方あいているところに

     A  B  C  D                 O  P  Q   R
 1 商品名 1月 2月 3月                商品名 1月 2月 3月 
 2 商品1  5  3  1                商品1  5  3  1 
 3 商品2  10  8  7                商品2  10  8  7 
 4 商品5  1  2  3                商品3  0  0  0 
 5                            商品4  0  0  0 
 6                            商品5  1  2  3 

 O2
=LET(a,VSTACK(Sheet1:Sheet2!A2:A500),b,A2:M500,
c,SORT(UNIQUE(FILTER(a,a<>0))),d,SEQUENCE(,COLUMNS(b)),
IF(d=1,c,IFERROR(INDEX(b,XMATCH(c,TAKE(b,,1)),d),0)))

(んなっと) 2024/04/05(金) 20:38:47


コメント返信:

[ 一覧(最新更新順) ]


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