- ベストアンサー
EXCEL関数
下のようなポイント売上表を作成しています。 売上 累計 P 累計P ポイント券発行 Aさん \1000 \1000 1 1 \5000 \6000 5 6 \5000 \11000 5 11 1 \3000 \4000 4 4 \10000円売り上げた段階でポイント券を1枚発行して その次からは使った分をひいた金額になる表を作成しています。 累計売上が自動的に\10000越えたら\10000引かれる関数はありますか? ポイント券発行が\10000円で1ポイント自動的につく方法はありますか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
No.1です。 利用者の名前がA列に入っており、利用者の名前で並べ替えがされているとして、No.1の回答の売上げ~ポイント券発行の列を1つずらしてB列~F列とすると、 A列、B列:手入力 C2 =IF(A2<>A1,B2,MOD(C1,10000)+B2) D2 =INT(B2/1000) E2 =IF(A2<>A1,D2,MOD(E1,10)+D2) F2 =IF(E2>=10,INT(E2/10),"") と入力して、それぞれ2行目を下にコピーすればできませんでしょうか。
その他の回答 (3)
- mu2011
- ベストアンサー率38% (1910/4994)
NO2です。 累計は、 利用者の売上先頭セルから最終売上セル範囲を計数した金額【SUM($B$2:Bn)】-最終売上直前行までのポイント発行総数金額【SUM($F$1:Fn)*10000】 で計数する様に考えました。 ポイント発行は、累計額/10000で商を設定するようにしました。 表は次のように認識しており、今回、C列とF列の数式を提案しています。 A列が利用者名 B列が売上 C列が売上累計 D列がポイント E列がポイント累計 F列がポイント券発行
お礼
くわしい説明ありがとうございました。 関数が苦手な私でもとても良くわかりました。
- mu2011
- ベストアンサー率38% (1910/4994)
ご質問のデータ表に基づいていますので、利用者が混在している様なケースは読み捨て下さい。 累計セルに=IF($B2<>"",SUM($B$2:B2)-SUM($F$1:F1)*10000,"") ポイント発行セルに=IF($B2<>"",IF(INT($C2/10000)>0,INT($C2/10000),""),"") で如何でしょうか。
補足
回答ありがとうございます。 早速関数をいれてもたのですが、3行目までは累計ででたのですが、 4行目からわけがわからない数字が出てしまいました。 恐れいりますが、もう少しくわしく教えていただいてよろしいでしょうか? 利用者なのですが、あいうえお順に並び替えて表を作成しているのですが大丈夫でしょうか?
- ham_kamo
- ベストアンサー率55% (659/1197)
A列に売上げ、B列に累計、C列にP、D列に累計P、E列にポイント券発行が入力されており、1行目がタイトルで2行目からデータが入っていると仮定すると、 A列:手入力 B列: B2に =A2 B3に =MOD(B2,10000)+A3 として下にコピー C列: C2に =MOD(B2,10000)+A3 として下にコピー D列: D2に =C2 D3に =MOD(D2,10)+C3 として下にコピー E列: E2に =IF(D2>=10,INT(D2/10),"") として下にコピー とすればいかがでしょうか。
補足
回答ありがとうございました。 早速使ってみたところ、できました。 もう1つお聞きしたいのですが、さらに購入した人がAさ、Bさん、Cさん といる時に累計がAさん、Bさん、Cさんとそれぞれに足されていく方法はありますか?
お礼
関数をいれたところ、出来ました。 自分で入力し間違えていたようです。 本当にありがとうございました。
補足
回答ありがとうございます。 関数式を入れてみたのですがうまくいきません。 C2=IF(A2<>A1,・・・・のA1はタイトル行のところでしょうか?