- ベストアンサー
Excelの使い方
文章なのでうまく伝わるかどうか。 Excelはよくわからないので困っています。 例えばA店の売り上げは100個、B店は200個・・・以下Z店は500個。 それをランクをつけるために100個~300個の店はA、301個~500個の店はB・・・などというように、~以上~以下の店はAで合計○店舗、~以上~以下の店はBで合計○店舗、というような一覧表をExcelで作りたいのですが、どのように作ったらよいですか。できれば一枚のシートで。 無理ですか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
A列に店名 B列に売り上げ が入っているとしたとき、C列に =IF(AND(B2>=100,B2<=300),"A",IF(AND(B2>=301,B2<=500),"B","C") と入力し、下にコピーすれば、 100~300 A 301~500 B それ以外 C が表示されます。 これ以上含む場合は、トータル7段までは"C"の部分を変更すれば対応できると思いますよ。
その他の回答 (3)
- diashun
- ベストアンサー率38% (94/244)
ご質問の内容やIF文の入れ子数制限をご存じないことからして、VBAをお伝えするのもなんですが、 「ユーザー定義関数」を使った回答をご提供します。 「ユーザー定義関数」やVBEについてはここでは説明しませんのでご容赦ください。 例えば、以下のように各店の売上個数がExcelの表に入っているとします。 VBE(ビジュアルベーシックエディタ→これは説明すると長くなるので、何とかご自身で調べてください。)の標準モジュール(「Module1」などと表示されます。)に以下のコード(プログラム)をコピーしてください。 'ここから Module1 にコピー******************************************* Option Explicit Function Get_RankMark(Target As Range) As String If (Target >= 100 And Target <= 300) Then Get_RankMark = "A" Else If (Target >= 301 And Target <= 500) Then Get_RankMark = "B" End If End If End Function 'ここまで Module1 にコピー******************************************* C列に以下のように「=Get_RankMark("売上個数のセル番地")」をセットして下さい。 店名(A列) 売上個数(B列) ランク表示(C列) 1 A店 100 A(式「=Get_RankMark(B1)」 2 B店 200 A(式「=Get_RankMark(B2)」 3 C店 300 A(式「=Get_RankMark(B3)」 4 D店 400 B(式「=Get_RankMark(B4)」 5 E店 450 B(式「=Get_RankMark(B5)」 6 ・↓ 7 ・↓ 8 ・↓ 9 Z店 500 B(式「=Get_RankMark(B9)」
お礼
見慣れないものですね。調べてみます。 ありがとうございました。
- imogasi
- ベストアンサー率27% (4737/17069)
これに格好のエクセルの関数がある。VLOOKUP関数のTRUE型です。 そのためには空き列に、範囲の区切り数値とランク記号の対照表を 数値の昇順に作る必要があります。範囲の区切り数値の以下、未満 に注意のこと。 それでVLOOKUP(第4引数TRUE型)を入れると、ある列にランク記号が 出ます。これをランク記号の数を甘受すればよい。 「エクセル VLOOKUP TRUE」で照会すれば、解説が出ます。 ーーー またFREQUENCY関数というのがあり、これが使えるかも知れません。 WEBで「エクセル REQUENCY」で照会すれば、解説が出ます。 ーー 質問に実例が挙げてないので、回答に具体例の式がかけません。 質問にはそういう模擬実例(簡単化した例)を書くべきです。
お礼
>WEBで「エクセル REQUENCY」で照会すれば、解説が出ます。 役立ちそうですね。ありがとうございました。
- okormazd
- ベストアンサー率50% (1224/2412)
>しかしどうしてトータル7段までなのですか。 if文の入れ子の制限です。 =if(,,if(,,if(,,・・・))))))) ifを7個までしか書けないと言うこと。Excelの制限。 これを回避するには、質問の場合は、VLOOKUPなどを使えばいい。
お礼
よくわかりました。ありがとうございました。
お礼
ありがとうございました。だいたい意味がわかりましたのでやってみます。 しかしどうしてトータル7段までなのですか。