[[20160927170423]] 『数値の案分』(にとりん) ページの最後に飛ぶ

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

 

『数値の案分』(にとりん)

シートは3枚あります。

シート1:基本情報
シート2:昨年度実績
シート3:本年度実績

シート1は以下の通りです。

    A   B   C   D   E   F   G   
1  東京 600
2  大阪 300
3 神奈川 250
4  愛知 200
5  札幌 150
6  福岡 150
7  宮城 100

シート2は以下の通りです。

     A   B   C   D   E   F   G   
1   東京   ?
2   大阪   ?
3   東京   ?
4   福岡   ?
5   大阪   ?
6   愛知   ?
7  神奈川   ?
8   福岡   ?
9   東京   ?
10  大阪   ?
11 神奈川   ?
12  宮城   ?

シート3は以下の通りです。

     A   B   C   D   E   F   G   
1   大阪   ?
2   札幌   ?
3   宮城   ?
4   福岡   ?
5   東京   ?
6   東京   ?
7  神奈川   ?
8  神奈川   ?
9   東京   ?
10  愛知   ?
11 神奈川   ?
12  札幌   ?

シート1の数値をシート1A列の条件からシート2・3のA列の条件で案分したいというものです。
例えば、上記の例ですと、、、

シート2

     A   B   C   D   E   F   G   
1   東京 100
2   大阪  75
3   東京 100
4   福岡  50
5   大阪  75
6   愛知 100
7  神奈川  50
8   福岡  50
9   東京 100
10  大阪  75
11 神奈川  50
12  宮城  50

シート3

     A   B   C   D   E   F   G   
1   大阪  75
2   札幌  75
3   宮城  50
4   福岡  50
5   東京 100
6   東京 100
7  神奈川  50
8  神奈川  50
9   東京 100
10  愛知 100
11 神奈川  50
12  札幌  75

シート1東京600はシート2に3つ、シート3に3つあるので各100ずつ案分。
シート1大阪300はシート2に3つ、シート3に1つあるので各75ずつ案分。
シート1神奈川250はシート2に3つ、シート3に2つあるので50ずつ案分。

といった感じです。

この場合のシート2B列、シート3B列に入力する関数を教えて頂きたいです。
何卒宜しくお願い致します。

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


実績のシートが実績ではなくなるのが、妙に思いますが…。

シート1に作業列を2列追加。1列目はA列と同じものがシート2とシート3に何件あるかのCOUNTIFした合計数。
2列目は数字を件数で割った値。
こうしておけば、シート2と3の方は、VLOOKUP関数でシート1のA列が一致するものの作業列の値を得るだけかと思いますよ。
(???) 2016/09/27(火) 17:42


???さん、すみません。
内容間違えましたので、再度掲載します。

〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

『数値の案分』(にとりん)

シートは3枚あります。

【シート1】:基本情報
【シート2】:昨年度実績
【シート3】:年度実績

【シート1】は以下の通りです。

    A   B   C   D   E   F   G   
1  東京 600
2  大阪 300
3 神奈川 250
4  愛知 200
5  札幌 150
6  福岡 150
7  宮城 100

【シート2】は以下の通りです。

     A   B   C   D   E   F   G   
1   東京 100   ?
2   大阪  50   ?
3   東京  50   ?
4   福岡  80   ?
5   大阪  50   ?
6   愛知 100   ?
7  神奈川  60   ?
8   福岡  30   ?
9   東京  20   ?
10  大阪 100   ?
11 神奈川  40   ?
12  宮城  30   ?

【シート3】は以下の通りです。

     A   B   C   D   E   F   G   
1   大阪  80   ?
2   札幌  50   ?
3   宮城 100   ?
4   福岡  40   ?
5   東京  30   ?
6   東京  80   ?
7  神奈川  60   ?
8  神奈川  30   ?
9   東京  20   ?
10  愛知  40   ?
11 神奈川  60   ?
12  札幌 100   ?

【シート1】の数値を【シート1】A列から地区を拾い出し、【シート2】【シート3】のA列の地区毎にB列の比率でC列に案分数値を表示したいというものです。
例えば、上記の例ですと、、、

【シート2】

     A   B   C   D   E   F   G   
1   東京 100 200
2   大阪  50  54
3   東京  50 100
4   福岡  80   ?
5   大阪  50  54
6   愛知 100   ?
7  神奈川  60   ?
8   福岡  30   ?
9   東京  20  40
10  大阪 100 108
11 神奈川  40   ?
12  宮城  30   ?

【シート3】

     A   B   C   D   E   F   G   
1   大阪  80   ?
2   札幌  50   ?
3   宮城 100   ?
4   福岡  40   ?
5   東京  30  60
6   東京  80 160
7  神奈川  60   ?
8  神奈川  30   ?
9   東京  20  40
10  愛知  40   ?
11 神奈川  60   ?
12  札幌 100   ?

【シート1】東京600は【シート2】に3つ(100・50・20)、【シート3】に3つ(30・80・20)あるので、
【シート2】C1は600÷(100+50+20+30+80+20)×100=200。
【シート3】C5は600÷(100+50+20+30+80+20)×30=60。

【シート1】大阪300は【シート2】に3つ(50・50・100)、【シート3】に1つ(80)あるので、
【シート2】C2は300÷(50+50+100+80)×50=54。
【シート3】C1は300÷(50+50+100+80)×80=86。
※1未満四捨五入

といった感じです。

この場合の【シート2】C列、【シート3】C列に入力する関数を教えて頂きたいです。
何卒宜しくお願い致します。

〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
(にとりん) 2016/09/27(火) 17:51


修正している間にご回答いただいておりました。
宜しくお願い致します。
(にとりん) 2016/09/27(火) 17:53

 質問に書いてある式でいいのなら

 Sheet2のC1
 =ROUND(SUMIF(Sheet1!A:A,A1,Sheet1!B:B)/(SUMIF(A:A,A1,B:B)+SUMIF(Sheet3!A:A,A1,Sheet3!B:B))*B1,0)

 Sheet3のC1
 =ROUND(SUMIF(Sheet1!A:A,A1,Sheet1!B:B)/(SUMIF(A:A,A1,B:B)+SUMIF(Sheet2!A:A,A1,Sheet2!B:B))*B1,0)

 こういうこと?

 Sheet2のC10は「107」になりますけど。
(笑) 2016/09/27(火) 19:56

コメント返信:

[ 一覧(最新更新順) ]


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