- ベストアンサー
Excelでの自動計算方法と表示手順
- EXCELで縦に自動計算した数値を表示する方法を教えてください。
- 具体的には、特定のセルに設定した数値を指定した範囲に縦に表示させたいです。
- 基本的な手順は、始めたい数値と縦に表示させる数値のセット数を指定し、結果を指定したセルから縦に表示していくことです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
C1にセット数があるとして [F10]=IF(ROW(A1)<=$B$1*$C$1,INT($A$1+(ROW(A1)-1)/$B$1),"") 下へコピー。 小数の桁落ちでうまく行かないことがあるかもしれません。
その他の回答 (3)
- keithin
- ベストアンサー率66% (5278/7941)
A1に開始の数 たとえば5から始まる B1に同じ個数の数 3個ずつ C1に繰り返しセット数 10セット F10に =IF(ROW(A1)>$B$1*$C$1,"",CEILING(ROW(A1)/$B$1,1)+$A$1-1) と入れて,下向けに沢山コピーしておきます。 別の手: 1,2,3,4,5をA10:F14に作成 1,2,3,4,5をコピーしA15に貼り付け,A20に貼り付け,A25に貼り付け A10以下を選択し,A→Z昇順で並べ替えボタンをクリックすると 1,1,1,1,2,2,2,2,3,3,… のようにできあがります。
お礼
回答ありがとうございます。 最初に回答頂いた方の式を似ていますね。 (式の意味がよくわかっていないので申し訳ないですが) 別の手の方法は、理解できます。 なるほど、こんな方法もあるんですね。 今回は、計算用のシートに式を入れておいて、計算結果の使いたいデータを 他のシートにコピーする。使い方にします。 ありがとうございました。
- kmetu
- ベストアンサー率41% (562/1346)
マクロだと Sub test() k = 10 Range("F:F").Clear For i = Range("A1").Value To Range("C1").Value For j = 0 To Range("B1").Value - 1 Range("F" & j + k).Value = i Next j k = k + Range("B1").Value Next i End Sub こんな感じでいかがでしょう
お礼
回答ありがとうございます。 マクロというので何か方法があるのだろう とレベルでして。 教えていただいたものを実際にやってみて、できました。 ただ、設定数値を変更する度にマクロ実行しないといけないんでしょうか。 (EXCELの設定で常に実行というのがあるんですかね?) ちょっとマクロというのを勉強してみます。 ありがとうございました。
- larrymiz
- ベストアンサー率26% (237/878)
マクロを組めば、簡単にできますが、一種の手順プログラムなので、画面上の処理として使える自動処理化プログラムQuickeysをお勧めします。マック版、ウィンドーズ版両方あります。画面上の動作を記録して、2度目以降は、記録された動作をして処理されます。このソフトウェアは、20年近くの実績がありますので、お勧めします。私は、MacOS X版だけ持っています。非常に便利なシーケンス実行ソフトウェアです。
- 参考URL:
- http://www.startly.com/
お礼
回答有難うございます。 URL拝見したのですが、英語でちょっと抵抗があり…。 一応ダウンロードできたようなので、時間をとって試してみたいと思います。 ありがとうございました。
お礼
回答ありがとうございます。 式をコピーする最初の作業が必要ですが、 設定項目を変更すると、リアルに変化してくれるので、いいです。 これからの作業が憂鬱にならずにすみます。 ありがとうございました。