
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
こんにちは
無謀にも関数でチャレンジしてみました。(笑)
元データのあるシートをSHeet1と仮定し、A列にデータ、B列に繰り返し回数が記されているものとします。
繰り返して表示したいセルの一番上(=ご質問文ではSHeet2のA1セル)に
=IF(ROW(A1)>SUM(Sheet1!$B$1:$B$100),"",INDEX(Sheet1!$A$1:$A$100,MIN(IF(SUBTOTAL(9,OFFSET(Sheet1!$B$1,0,0,ROW(Sheet1!$A$1:$A$100)))>=ROW(A1),ROW(Sheet1!$A$1:$A$100)))))
の式を入れて、Ctr+Shift+Enterで確定。(←配列数式なので必須です)
そのセルを下方にフィルコピーで可能と思います。
No.3
- 回答日時:
No.1です。
失礼ながら質問者様にかわってマクロを作成することはしていません。
No.1の投稿から16分後の補足投稿。
当方には質問者様がNo.1の内容を理解し、自分なりに考えてわからなかったので、、、という投稿という風には思えません。
つまり他の者から示されたアルゴリズム(の概要)を理解するなり、それをベースに自分なりに考えるなりしておられるようには見えない、、、ということです。
ソースコードという最終的な答えのみを欲し、いかにしたら求める機能を実現できるかを考えようとしない方に答えを示しても、それは単なる「おまじない」でしかないと当方は考えていますので答えを示すことはいたしません。
No.2
- 回答日時:
こんにちは!
VBAでの一例です。
標準モジュールにしてください。
Sub Sample1()
Dim i As Long, cnt As Long
Dim myRow As Long, wS As Worksheet
Set wS = Worksheets("Sheet2")
wS.Range("A:A").ClearContents
With Worksheets("Sheet1")
For i = 1 To .Cells(Rows.Count, "A").End(xlUp).Row
If .Cells(i, "B") > 0 Then
Do Until cnt = .Cells(i, "B")
cnt = cnt + 1
myRow = myRow + 1
wS.Cells(myRow, "A") = .Cells(i, "A")
Loop
End If
cnt = 0
Next i
End With
End Sub
こんな感じではどうでしょうか?m(_ _)m
No.1
- 回答日時:
一発実行できる関数はありません。
マクロを組むことになります。で、ご自身で処理手順を考えて見られるとよいです。
処理手順は日常使用している言語(日本語)で考えるのでVBAを知らなくても可能です。
例えば。。。
1.各変数を初期化する
sheet1の行ポインターを0とする
sheet2の行ポインターを0とする
2.sheet1の1行目から以下の処理を繰り返す
(1) A列のセルの値を読み込む
(2) 読み込んだ値が空であったら3.を実行する
(3) B列のセルの値を読み込む
(4) (1)で読み込んだ値をsheet2のA列に、(3)で読み込んだ回数だけ、sheet2の行ポインターが指すセルにこのポインターの値を1加えながら繰り返しコピーする
3.sheet2を表示する(アクティベートする)
あとはこれはVBAに翻訳するわけですが、「こういうことをVBAでしたい」というのが具体的に日本語で示されていますから調べやすい(勉強しやすい)はずです。
なお、上記の2.-(4)はもう少し具体的な処理にブレークダウン(=細分化)した方が翻訳しやすいでしょう。
参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel で行を指定回数だけコピーしたい
Excel(エクセル)
-
エクセルで指定回数だけ別セルに繰り返す方法
Excel(エクセル)
-
エクセルでセルの値分の個数の文字列を自動で入れたい
Excel(エクセル)
-
-
4
エクセルでの行数・列数を指定しての一括コピーの方法
Excel(エクセル)
-
5
Excelで、あるセルの値に応じて行を自動挿入したい
Visual Basic(VBA)
-
6
Excelで行ごとコピー、同じ行を3行にしたい
Excel(エクセル)
-
7
エクセルで表示された値だけ行数をコピーし挿入、挿入行の指定したセルに連続した値を表示できますか?
Excel(エクセル)
-
8
VBAで繰り返しコピーしながら下へ移動させる方法
Excel(エクセル)
-
9
特定のセルにある数のぶんだけ、自動で列をふやしたい
Excel(エクセル)
-
10
Excel 指定行までコピーをおこないたい
その他(Microsoft Office)
-
11
エクセルVBA 指定範囲を指定回数繰り返しコピー
Excel(エクセル)
-
12
VBA 指定した回数分、別シートにコピー
Visual Basic(VBA)
-
13
Excelで重複データの件数ではなく、何番目かを求める方法
Excel(エクセル)
-
14
Excelで1つのセルを指定回数だけコピーしたい
Excel(エクセル)
-
15
エクセルvba 一つ上の行を指定した回数分コピーする。
Excel(エクセル)
-
16
エクセルで、重複データを除外して小さい値順に並べ替える関数
Excel(エクセル)
-
17
エクセルで同じ数値を複数回いっぺんにセルコピーしたい
Excel(エクセル)
-
18
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
19
エクセルで縦に一定数 繰り返し 入力 の方法
Excel(エクセル)
-
20
エクセルVBA 指定範囲を指定回数繰り返しコピー(2)
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
検便についてです。 便は取れた...
-
Excel 数値の前の「 ' 」を一括...
-
リンク先のファイルを開かなく...
-
MIN関数で空白セルを無視したい...
-
2つの数値のうち、数値が小さい...
-
値が入っているときだけ計算結...
-
病院側から早く来てくださいと...
-
VLOOKUP関数を使用時、検索する...
-
【Excelで「正弦波」のグラフを...
-
一番多く表示のある値(文字列...
-
彼女のことが好きすぎて彼女の...
-
ある範囲のセルから任意の値を...
-
excelでsin二乗のやり方を教え...
-
Excel条件付書式(残業45時間以...
-
小数点以下を繰り上げたものを...
-
腕を見たら黄色くなってる部分...
-
Excelで列の上4桁のみ抽出させ...
-
勃起する時って痛いんですか? ...
-
納豆食べた後の尿の納豆臭は何故?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
検便についてです。 便は取れた...
-
値が入っているときだけ計算結...
-
彼女のことが好きすぎて彼女の...
-
尿検査前日に自慰行為した時の...
-
VLOOKUP関数を使用時、検索する...
-
Excel 数値の前の「 ' 」を一括...
-
精液の落とし方を教えてください
-
【Excelで「正弦波」のグラフを...
-
2つの数値のうち、数値が小さい...
-
風俗店へ行く前のご飯
-
精子に血が・・・
-
リンク先のファイルを開かなく...
-
小数点以下を繰り上げたものを...
-
EXCELで条件付き書式で空白セル...
-
イタリアから帰国する際、肉製...
-
excelでsin二乗のやり方を教え...
-
腕を見たら黄色くなってる部分...
-
病院側から早く来てくださいと...
-
ワードのページ番号をもっと下...
おすすめ情報
組んだマクロを教えていただけないでしょうか?