[[20120120121003]] 『SUMIFの文字列版』(ぽんすけ) ページの最後に飛ぶ

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

 

『SUMIFの文字列版』(ぽんすけ)

はじめまして、特定のコードを含む行の、特定のセル列にに入っている

文字を合体して集計することはできないでしょうか?

OS→WINDOWS7/EXCEL2007

A      B      C    D    E    

取引先コード 取引先  商品コード 商品名  数量

1000    A社    500   砂糖   10

1001    B社    501   醤油   5

1002    C社    502   塩    6

1000    A社    501   醤油   5

1002    C社    500   砂糖   5

上記を集計して

A      B

取引先コード 商品名

1000    砂糖10醤油5

1001    醤油5

1002    塩6砂糖5

のように、表示したいのですが、方法を教えて頂ければと思います。

関数で試したのですが、全然できる気配がなく 

お手数をお掛けしますが、よろしくお願いいたします。


ごめんなさい。

愚問だったら、ホントごめんなさい。

合体なのですが、合計して合体なのでしょうか?

例えば、下記ですと、

 A      B     C    D    E    

 取引先コード 取引先  商品コード 商品名  数量

 1000    A社    500   砂糖   10

 1001    B社    501   醤油   5

 1002    C社    502   塩    6

 1000    A社    501   醤油   5

 1000    A社    500   砂糖   5 

  A      B

 取引先コード 商品名

 1000    砂糖15醤油5

 1001    醤油5

 1002    塩6

こうなります?

(Indy) 1/20 12:38


早速お返事ありがとうございます。

合体は、合計しないで合体になります。

頂いた例ですと、
A     B

1000   砂糖10醤油5砂糖5

1001   醤油5

1002   塩6
となります。


	A	B	C	D	E	F	G	H	I	J	K	L
1	コード	取引先	商品コード	商品名	数量							
2	1000	A社	500	砂糖	10		1000		砂糖10	醤油5	砂糖5	
3	1001	B社	501	醤油	5		1001		醤油5			
4	1002	C社	502	塩	6		1002		塩6			
5	1000	A社	501	醤油	5							
6	1000	A社	500	砂糖	5							
7												
8												
9												

 G列に条件

 I2 =IF(COUNTIF($A$2:$A$6,$G2)<COLUMN(A1),"",INDEX($D$2:$D$6&$E$2:$E$6,SMALL(INDEX(($A$2:$A$6=$G2)*ROW(A$2:A$6),),COUNT($A:$A)-COUNTIF($A:$A,$G2)+COLUMN(A1))-1))

 右、下へコピー。

 これを&演算子で結合、または 数式結果範囲をコピー → 値貼り付けして =PHONETIC(範囲)

 (GobGob)

GobGob様、ありがとうございます。
同じ形式で作った場合には、問題なく、抽出されるのですが、
コードが増えた場合に、「#NUM!」が返されてしまいます。
行数が、不特定の場合には、どのようにすればよろしいのでしょうか。

関数に疎いもので、申し訳ありません。


 =IF(COUNTIF($A$2:$A$6,$G2)<COLUMN(A1),"",INDEX($D$2:$D$6&$E$2:$E$6, SMALL(INDEX(($A$2:$A$6=$G2)*ROW(A$2:A$6),),COUNT($A:$A)-COUNTIF($A:$A,$G2)+COLUMN(A1))-1))
             ^^^^^^^^^                          ^^^^^^^^^ ^^^^^^^^^               ^^^^^^^^^          ^^^^^^^

 ここの範囲を変更

 (GobGob)

コメント返信:

[ 一覧(最新更新順) ]


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