[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『複数列のいずれかに特定の文字が含まれている行を別シートに表示する』(ゆきうさぎ)
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.