[[20151007160832]] 『SUMIFS関数を使って値を出したいのですが、他の関』(とゆこ) ページの最後に飛ぶ

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

 

『SUMIFS関数を使って値を出したいのですが、他の関数が良いのでしょうか。ご教示ください。』(とゆこ)

はじめまして。こちらのHP内をいろいろと見させて頂き試してみましたがうまく値がでないのでご教示ください。

売上の見込額を出す条件として

=SUMIFS(テーブル1[[#この行],[売上]]?,テーブル1[[#この行],[ランク]]?,"内定")+SUMIFS(テーブル1[[#この行],[売上]]?*0.8,テーブル1[[#この行],[区分]]?,"新規",テーブル1[[#この行],[ランク]]?,"A")+SUMIFS(テーブル1[[#この行],[売上]]?*0.5,テーブル1[[#この行],[区分]]?,"新規",テーブル1[[#この行],[ランク]]?,"B")+SUMIFS(テーブル1[[#この行],[売上]]?*0.2,テーブル1[[#この行],[区分]]?,"新規",テーブル1[[#この行],[ランク]]?,"C")

と入力しました。ランクがAの場合は売上の8割、Bの場合は5割、Cの場合は2割を表示したいのです。

合計対象範囲に「テーブル1[[#この行],[売上]]?*0.8」の部分が正しくないのは分るのですがどう表現すればよいのでしょうか。

更に、セル2Bの条件も入れたいのです。
 

   B             D         J

2 新規        Aランク   売上

 ↑         ↑
 リストから選択   リストから選択
新規         内定
既存         Aランク
既存スポット    Bランク
スポット       Cランク

お分かり頂けますでしょうか。。。初心者ですので上記の書き方で分かりにくいようでしたらまたご連絡します。よろしくお願いします。

< 使用 Excel:Excel2007、使用 OS:Windows7 >


 元のテーブルにしているデータは、売上と区分とランクがあり、リストから選択した区分とランクで合計したいのですか?
 それなら、
 =SUMIFS(テーブル1[売上],テーブル1[区分],B2,テーブル1[ランク],D2)

 それとも、テーブルに売上と区分とランクがあり、ランクと区分で合計した
売上をさらに、ランクがAの場合は売上の8割、Bの場合は5割、Cの場合は2割にしたいということですか?
ランクによって、売上が減る??
 その場合、
 =SUMIFS(テーブル1[売上],テーブル1[区分],B2,テーブル1[ランク],D2)*INDEX({1,0.8,0.5,0.2},MATCH(D2,{"内定","Aランク","Bランク","Cランク"},0))
 でしょうか…
 グダグダ式ですみません
(さいき) 2015/10/07(水) 17:30

連絡が遅くなりました。
早速のご教示ありがとうございます。
見込額ですので減る場合があるのです。

               B          D           J          I

 テーブル   区分   ランク   売上   見込額

    2       新規    内定      234567    234567

    3           既存    Aランク  234567    AランクがD3リストから選ばれたので234567*0.8の値←

    4           既存スポットBランク  234567  BランクがD4リストから選ばれたので234567*0.5の値←

    5           スポット  Cランク   234567  CランクがD5リストから選ばれたので234567*0.2の値←

見込額のセルに「←」の値を返したいのです。
よろしくお願いします。

(とゆこ) 2015/10/08(木) 09:50


 横から失礼します。
 これってSUMIFS関数を使う必要がなさそうですが・・・。

 	A	B	D	I	J
 1  テーブル	区分	ランク	売上	見込額
 2	2	新規	内定	234567	
 3	3	既存	Aランク	234567	
 4	4 既存スポット	Bランク	234567	
 5	5  スポット	Cランク	234567	

 J2セルに =IF(D2="","",IF(D2="内定",I2,I2*IF(D2="Aランク",0.8,IF(D2="Bランク",0.5,0.2))))
 下にフィルコピー

 勘違いしていたらすいません。
(se_9) 2015/10/08(木) 11:16

ご教示ありがとうございました!
se_9さんの提示してくださったIF関数で値が出ました!

IF関数の組み合わせでできてしまうんですね。勉強になります。

さいきさん、se_9さん本当にありがとうございましたm(_ _)m

(とゆこ) 2015/10/08(木) 12:51


前回質問した内容についてです。

             B          D           J          I

 テーブル   区分   ランク   売上   見込額

    2       新規    内定      234567    234567

    3           既存    Aランク  234567    AランクがD3リストから選ばれたので234567*0.8の値←

    4           既存スポットBランク  234567  BランクがD4リストから選ばれたので234567*0.5の値←

    5           スポット  Cランク   234567  CランクがD5リストから選ばれたので234567*0.2の値←

見込額のセルに「←」の値を返したいのです。

以前se_9さんに頂いた回答で
セルIに 「=IF(D2="","",IF(D2="内定",I2,I2*IF(D2="Aランク",0.8,IF(D2="Bランク",0.5,0.2))))」

と入力しましたが、違う値が返っていました。。。私もしっかり確認をしてなかったのがいけなかったのですが上記のような値が返る式をどなたか教えて頂けませんか。よろしくお願いします。

(とゆこ) 2015/10/23(金) 16:31


 I3セル 187653.6
 I4セル 117283.5
 I5セル 46913.4

 こちらの検証では上記結果が出ましたが、これが違うということですか?
(se_9) 2015/10/23(金) 16:39

     D      J       I

 2   A     2,345     469  ←*0.8になっていない
 3   B     57,964  11,593 ←*0.5になっていない
 4   A    398,764  79,753 ←*0.8になっていない
 5   A    123,456  24,691 ←*0.8になっていない

こんな具合です。。。なぜこうなるのでしょう。。。
(とゆこ) 2015/10/23(金) 17:10


 前回提示された表ではAの後に「ランク」が付いていたのに、17時10分の表には
 「ランク」が付いていませんよね。実際の表にも「ランク」は付いていないと
 考えていいですか?

 =IF(D2="","",IF(D2="内定",I2,I2*IF(D2="A",0.8,IF(D2="B",0.5,0.2))))

 あとコメントする時は編集からではなくコメント欄から書いてください。
(se_9) 2015/10/23(金) 17:20

se_9さん!早々のお返事ありがとうございます。分かりました!!
Dセルの入力規則が全角英数を入れていたことが原因だったようです!
お騒がせしました、初歩的ミスです。。。訂正して確認させていただきますm(_ _)mありがとうございます。
(とゆこ) 2015/10/23(金) 17:26

se_9さん、教えて下さい。。。
se_9さんから教わった式を入力した後、ランクをBからAなど、変更して反映されるか確認しました。通常なら計算しなおされ数字が変わるはずが、変わらずそのままです。一度数式を選択し、なにも触らずEnterで確定すると数字が計算しなおされたりします。これはシートに何か問題があるのでしょうか。。。使っているのは2007です。
(とゆこ) 2015/10/23(金) 18:48

調べて分かりました。。。計算方法の設定を自動計算にすれば良いのですね。
何度もすみません。
(とゆこ) 2015/10/23(金) 19:05

コメント返信:

[ 一覧(最新更新順) ]


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