[[20120614161537]] 『複数列のいずれかに特定の文字が含まれている行を』(ゆきうさぎ) ページの最後に飛ぶ

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

 

『複数列のいずれかに特定の文字が含まれている行を別シートに表示する』(ゆきうさぎ)

WINDOWS7、エクセル2010です。シート1の分割請求情報から、関数などを使って、特定の月の分だけ別シートに移したいです。
例えば、シート2のどこかのセルに2012年6月と入れると、シート1から、2012年6月請求分が含まれる行を拾い出して、顧客名と金額が表示されるイメージです。
どのような式を使えばいいのでしょうか?

【sheet1】
 A     B      C      D      E      F      G
1顧客名 1回目   (空白)   2回目  (空白)   3回目  (空白) 
2●社  2012年6月 300,000  2012年7月 300,000  2012年8月 300,000
3△社  2012年5月 1,500,000 2012年6月 1,000,000 2012年7月 1,000,000 
4□社 

【sheet2】
2012年6月請求 2件  総額1,300,000円
 顧客名 金額
1●社  300,000
2△社 1,000,000


 Sheet2
       A         B         C
 1 2012年6月     2件    総額 1,300,000円
 2 顧客名       金額	
 3 ●社      300,000	
 4 △社    1,000,000	

 複数列というのが例題のように3列程度であれば、

 Sheet2のB3セルに

 =SUMPRODUCT((Sheet1!$A$2:$A$5=$A3)*(Sheet1!$B$2:$B$5=$A$1)*Sheet1!$C$2:$C$5)
+SUMPRODUCT((Sheet1!$A$2:$A$5=$A3)*(Sheet1!$D$2:$D$5=$A$1)*Sheet1!$E$2:$E$5)
+SUMPRODUCT((Sheet1!$A$2:$A$5=$A3)*(Sheet1!$F$2:$F$5=$A$1)*Sheet1!$G$2:$G$5)

 のような事でよさそうですが、列がどんどん増えてくるとちょっと厳しいかな。
 なお、Sheet2のA1のデータはSheet1のB・D・F列のデータに合わせておく必要があります。
 (tora)


 同じシート内で例。

	A	B	C	D	E	F	G
1	顧客名	1回目		2回目		3回目	
2	●社	2012年6月	300,000	2012年7月	300,000	2012年8月	300,000
3	△社	2012年5月	1,500,000	2012年6月	1,000,000	2012年7月	1,000,000
4	□社						
5							
6							
7							
8							
9							
10	2012年6月						
11	顧客名	金額					
12	●社	300,000					
13	△社	1,000,000					
14							

 B12 =SUMIF(INDEX($B$2:$F$4,MATCH(A12,A$2:A$4,0),0),A$10,INDEX($C$2:$G$4,MATCH(A12,A$2:A$4,0),0))
 下へコピー。

 (GobGob)

コメント返信:

[ 一覧(最新更新順) ]


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