[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『数値の案分』(にとりん)
シートは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
質問に書いてある式でいいのなら
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.