A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
名前の前に1~順番に番号がついていいのなら次の方法もあります。
元データはSheet1にあって、図の通りE列に名前と住所のデータ、P列に電話番号のデータが入っているとします(C列の名前という文字を呼び出しても意味がありませんから書かれていることは無視します)。
Sheet2に表を作るとして、A列:番号 B列:氏名 C列:住所 D列:電話番号とし2行目から1番目のデータが順番に並んるとします。各セルに入力する数式です。
A2:1
B2:=index(Sheet1!$A:$P,2,(A2-1)*8+5)
C2:=index(Sheet1!$A:$P,3,(A2-1)*8+5)
D2:=index(Sheet1!$A:$P,2,(A2-1)*8+16)
これでいけると思います。2行目以後は同じ事の繰り返しです。A列は1ずつ増やしてください。セルの結合が多いのは無駄な空白セルを作っていることになります。できればCとかE列とかの列幅を変えて後を詰めた方が、参照先を間違えてもどこを参照したか一目でわかります。
No.1
- 回答日時:
こんばんは!
画像を拝見するとセル結合が多いですね。
本来であればセル結合しない方が後々数式などで処理する場合、扱いやすいのですが・・・
取り合えず画像のように規則正しい配置になっている!という前提です。
VBAになりますが一例です。
元データはSheet1にあり、Sheet2に表示するとします。
標準モジュールにしてください。
Sub Sample1()
Dim i As Long, cnt As Long
Dim wS As Worksheet
Set wS = Worksheets("Sheet1")
With Worksheets("Sheet2")
.Range("A:C").ClearContents
With .Range("A1")
.Value = "氏名"
.Offset(, 1) = "住所"
.Offset(, 2) = "電話番号"
End With
cnt = 1
For i = 2 To wS.Cells(Rows.Count, "C").End(xlUp).Row Step 8
cnt = cnt + 1
With .Cells(cnt, "A")
.Value = wS.Cells(i, "C").Offset(, 1)
.Offset(, 1) = wS.Cells(i + 1, "E")
.Offset(, 2) = wS.Cells(i, "P")
End With
Next i
.Activate
.Range("A:C").Columns.AutoFit
End With
MsgBox "完了"
End Sub
こんな感じではどうでしょうか?m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- F1・モータースポーツ 姶良市の国際サーキットの要望をお願いの仕方 3 2022/06/13 20:50
- その他(国内) 静岡市の都会度が100だとしたら 次の市の都会度はいくつぐらいになりそうですか? 1栃木県宇都宮市 3 2022/11/26 19:05
- ホテル・旅館 鹿児島県鹿児島市あたりの安めのホテルと、(1万円くらい)と鹿児島市から一時間以内のおすすめの旅館やホ 2 2022/09/29 22:42
- その他(Microsoft Office) EXCELの1行を1枚の用紙にそれぞれ印刷したい。 3 2022/10/10 11:35
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- 九州・沖縄 鹿児島市は、都会ですか?私は関西に住んでいて、鹿児島には行った事が、ありません。 鹿児島市は繁華街と 1 2022/03/24 10:11
- 九州・沖縄 2泊3日九州旅行の交通手段はレンタカーか電車どちらが良いかについて。 7 2022/12/29 04:22
- 料理教室 公園の休憩テーブルの上に 住所入りの段ボールの粗大ゴミが!? 3 2022/05/04 12:51
- 九州・沖縄 鹿児島県(霧島市)に、今月17日から3日間行きます。 鹿児島県(霧島市)の天気予報はあてになりますか 2 2022/11/13 11:54
- Visual Basic(VBA) VBA初心者です。電話番号の数字の前に0を表示させたいです。 2 2022/12/14 03:58
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの入力規則で2列表示したい
-
複数の文字列のいずれかが含ま...
-
Excel上でのデータ数字が連番で...
-
別のセルに値が入力されたら、...
-
HYPERLINKとADDRESSとMATCHの組...
-
数式が入ったセルを含めて、数...
-
列の数字に100をかけたい
-
入退社日より各月末の在籍者数...
-
【EXCEL】指定したセルの値を他...
-
エクセル:横長の表を改行して...
-
SUMに含まれる範囲から特定のセ...
-
エクセルで住所の番地順に並べ...
-
「Exel」で、指定した列が...
-
アルファベットを含む数をエク...
-
スペースとスペースの間の文字...
-
エクセルで、毎日の走行距離(...
-
エクセルで2行まとめて並び替...
-
エクセル セル内の文字数を超え...
-
エクセルのsumifでかけ算してか...
-
エクセルで公平にチーム分けす...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数の文字列のいずれかが含ま...
-
Excelの入力規則で2列表示したい
-
SUMに含まれる範囲から特定のセ...
-
数式が入ったセルを含めて、数...
-
Excel上でのデータ数字が連番で...
-
列の数字に100をかけたい
-
スペースとスペースの間の文字...
-
別のセルに値が入力されたら、...
-
エクセルで表示されている数字...
-
エクセルでセルの値分の個数の...
-
エクセル:横長の表を改行して...
-
[関数について]わかる方教えて...
-
エクセル関数に詳しい方教えて...
-
エクセルで、毎日の走行距離(...
-
エクセルのsumifでかけ算してか...
-
HYPERLINKとADDRESSとMATCHの組...
-
エクセルで曜日に応じた文字を...
-
入退社日より各月末の在籍者数...
-
エクセルで1列全部10倍したい
-
エクセルで小数を含む数値の抽出
おすすめ情報