- 締切済み
エクセル2007で質問です
エクセル2007での質問です。 早速ですが、 1~10まではA、11~20まではB、21~30まではC といった具合にそれぞれの数値を仕分けをしたいと考えています。あるセルにそれらの数値を入力すると、隣のセルにA、B、Cなどと分類が表示されるシートを作成したいのですが、同じような表を作ったことのある方などわかる方がいらっしゃれば教えていただきたく思います。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- masah43
- ベストアンサー率42% (3/7)
空いているセルが使えるのであれば VLOOKUP関数を使う方法もあります。 たとえばD1からE3を D列 E列 1 1 A 2 11 B 3 21 C としておき(D列には範囲の下限値を入れておきます)、 B1に分類を表示する場合は(A1に検索値があるものとします) =VLOOKUP(A1,$D$1:$E$3,2,TRUE) VLOOKUPの「検索の型」をTRUEにすると(省略してもよい)検索値以下の最も近い値を探せます。 検索の範囲は必要に応じ適宜変えてください。
- Y-JHT
- ベストアンサー率43% (7/16)
ちょっと複雑になりますが。 =CHAR(QUOTIENT(A1-1,10)+CODE("A")) もありかと思います。 QUOTIENT は商を出す関数です。 つまり、 A1 の値が 1 なら 1-1=0 を 10 で割った数 0 10 なら 10-1=9 を 10 で割った数 0 11なら 11-1=10 を 10 で割った数 1 に、文字 "A" のコードを加算し、その文字コードを文字に変換する。 という、処理になってます。 これなら、分類が増えても 26 個までなら問題ないです。
値がA1に入るとして、B1に =IF(A1<1,"",IF(A1<=10,"A",IF(A1<=20,"B",IF(A1<=30,"C","")))) ということでしょうか。