[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『郵便番号の区分けをしています』(smilereturn)
今、仕事で毎週DMの発送を行っているのですが、郵便局に出す際、郵便番号毎にまとめておくと割引の対象になるらしいのです。そのまとめ方というのが
頭3桁を見て同じ郵便番号が10枚以上そろったら1かたまり
10枚未満の場合は頭2桁を見て10枚以上そろったら1かたまり
それ以外は雑とみなす。
というものです。たとえば
郵便番号 枚数
001 11
002 6
003 17
004 9
005 11
006 9
007 9
このような形で郵便番号の枚数をまとめました。001,003,005は10枚以上あるので1かたまりになります。
次に、002,004,006,007だけでは10枚に満たないですが、頭2桁00のグループとして考えると合計で24枚あるので10枚以上になり00のグループが完成されます。
次に
郵便番号 枚数
001 18
002 13
003 41
004 23
005 1
006 3
007 1
008 2
009 2
このような場合001から004は10枚以上あるのでそれぞれのグループに分けられますが、005から009までは全部の枚数を足しても10枚に満たないのでこれらはすべて「雑」グループとして扱われます。
以上の条件を満たすための式を書きたいのですが、お手上げです。どなたかご教授願えればと思っております、よろしくお願いします。
Excel2000、WindowsXP使用
数式で「何を」求めたいのでしょう? グループの数? それともどの番号がどのグループに入るか、もしくは「雑」グループになるかですか? (みやほりん)
求めたいものはグループの数が何個出来て、「雑」グループにどの郵便番号が当てはまるのかです。
1.頭3桁のグループで10枚以上なら真 2.1で偽だが、頭2桁のグループで10枚以上なら真 3.2で偽なら「雑」
といった感じです。IFを使って求められるかなと思ったんですが、2番目の式をどうやったら作れるのかといったところで行き詰まりました。
この説明でわかっていただけますでしょうか?よろしくお願いいたします。
(smilereturn)
A B C D E F G 1 郵便番号 枚数 単独 混合 雑 作業列1 作業列2 2 001 18 3 002 13 3 003 41 4 004 23 5 005 1 6 006 3 7 007 1 8 008 2 9 009 2
たたき台です。 C2セルに、=IF(B2>=10,B2,0) D1セルに、=IF(SUMIF(F:F,F2,G:G)>=10,B2,0) E1セルに、=B2-C2-D2 F1セルに、=IF(G2<>0,LEFT(A2,2),"") G1セルに、=B2-C2 と入力。 以下、下方向にコピー。セルの書式を #,### としておくと、0 が出なくて見やすいかも。(純丸)
レス、ありがとうございます。さっそく式を当てはめてみたんですが、そうすると結果が混合のほうでカウントされなければならないものが雑でカウントされたりしてしまいます。
ちょっとこの式の意味を自分で理解してから改めてお返事させていただきたいと思います。そうしないとどうして欲しいのかがうまく伝えられないと思いますし、たたき台を作ってもらった意味がありませんので。
レスいただき、本当にありがとうございます。(smilereturn)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.