• ベストアンサー

エクセルの計算式(振り分け)

お世話になります。 エクセルの計算式で教えていただきたいです。 1~100の整数を縦軸に手入力して横軸のセル 10未満 10以上20未満 20以上30未満 30以上40未満 40以上50未満 50以上60未満 60以上70未満 70以上80未満 80以上90未満 90以上100未満 に振り分けるにはどのような数式がでしょうか? できればIF文以外でお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

IF文ではなくIF関数を使って B2セルに =IF(AND($A2<>"",(COLUMN(A1)-1)*10<=$A2,$A2<COLUMN(A1)*10),$A2,"") 右へ下へオートフィル

GUWANA
質問者

お礼

ありがとうございました。 この数式が一番しっくり来ます。

その他の回答 (2)

回答No.3

#1です IF関数を使わずにもう一案 空白処理はセルの書式設定で行うとして (表示形式 - ユーザー定義 #) B1セル 10 C1セル 20 B1:C1セルを右へオートフィル B1:K1セルを選択して =TRANSPOSE(FREQUENCY(A2,B$1:K$1))*$A2 [Ctrl]+[Shift] +[Enter] で確定、配列数式です({}で囲まれる) B1:K1セルを下へオートフィル 添付図参照 参考まで

GUWANA
質問者

お礼

ありがとうございました。 勉強になります。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 色々方法はあるかと思いますが・・・ 一例です。 ↓の画像で説明させていただきます。 実際のデータとしては2行目(未満の行)は必要ないのですが、 理解しやすいと思い表示させています。 尚、質問には100以上の場合がないので、 余計なお世話かも知れませんが、100以上の列も作ってみました。 表のB3セルに =IF($A3="","",IF(COLUMN(A1)=MATCH($A3,$B$1:$L$1,1),$A3,"")) という数式を入れて、オートフィルで列・行方向にコピーすると 画像のような感じになります。 以上、参考になれば幸いですが、 他に良い方法があれば読み流してくださいね。m(__)m

GUWANA
質問者

お礼

ありがとうございました。 10未満でエラーなりました。

関連するQ&A