![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.2ベストアンサー
- 回答日時:
#1です。
先の回答の数式を解説すると、
「ROW()」は( )内の参照先セル(省略した場合は入力されているセル)の行番号を返す関数
「INDIRECT()」は( )内の文字列が指定している参照を返す関数です。
つまり「=INDIRECT("A"&ROW()*2-1)」は、
「A+(そのセルの行番号×2-1)」が示す参照値、ということです。
ですからB1に上記式を入力した場合、
「A+(1×2-1)」で「A1」の示す値、すなわち「あ」が表示されることになります。
同様にC1に「=INDIRECT("A"&ROW()*2)」と入力すると、
「A+(1×2)」で「A2」となり、「い」が返ります。
ここでA1がA61となった場合は、
「A+(そのセルの行番号×2-1)」の部分が「A61」に
「A+(そのセルの行番号×2)」の部分が「A62」になるように、数式を書き換えます。
B61、C61に数式を入力する場合、
61×2-61=61、61×2-60=62
となりますので、数式は
=INDIRECT("A"&ROW()*2-61)
=INDIRECT("A"&ROW()*2-60)
となります。
なお「×2」の部分を「×3」にして数を調整すると、3行に分ける場合にも対応できます。
*******************************
と、ここまで書いたところで、上記式の場合、もしA列を隠してB・C列を数式のまま使おうとした際に、行の追加・削除で行が移動した場合に、参照がずれてしまうことに気が付きました。
値の貼り付けで上書きされる場合は上記の式で構いませんが、もし数式のまま使われる場合は、B61、C61を
=INDIRECT("A"&ROW()*2-(ROW($A$61)))
=INDIRECT("A"&ROW()*2-(ROW($A$61))+1)
として下さい。
No.3
- 回答日時:
A列にデータがあるとして
(テスト過程)
B1に=(ROW()-1)*2+1といれ下へ複写します。
C1に=ROW()*2といれて下へ複写します。
B1:C5(一部です)は
12
34
56
78
910
となります。
この並びに整列すれば良いのですね。
(本番)
B1に=OFFSET($A$1,(ROW()-1)*2+1-1,0)
即ち=OFFSET($A$1,(ROW()-1)*2,0)といれて
B2以下に複写します。
C1には=OFFSET($A$1,ROW()*2-1,0)といれてC2以下に
複写します。
(結果)一部である、B1:C5は
あい
うえ
おか
きく
けこ
(注)
他シートに2列化したい時はSheet2のA1に
=OFFSET(Sheet1!$A$1,(ROW()-1)*2,0)
B1に=OFFSET(Sheet1!$A$1,ROW()*2-1,0)
として下に複写すれば良い。
No.1
- 回答日時:
B1に =INDIRECT("A"&ROW()*2-1)
C1に =INDIRECT("A"&ROW()*2)
と入力して以下コピー。
A列が不要であれば、A列右クリック→表示しない、で隠すか、
B,C列を選択してコピー、A1右クリック→形式を選択して貼り付けで「値」を選択して貼り付け、その後C列削除
でいいと思います。
この回答への補足
例題は分かりやすくA1から始めましたが、
実際は、A61からA68までに"あ"から"く"があり、
B C
61 あ い
62 う え
63 お か
64 き く
のように表示したいのですが、その場合は
どうすればよいでしょうか?
A1に張り直せば教えていただいた方法で、できるのですが、
数が多いので、直接処理したいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelで小数表記をそのまま角度表記にしたい 5 2022/04/04 12:34
- Excel(エクセル) ExcelにてA1セルに1、B1セルに月と入力した際に、A列に日付、B列に曜日が入力される様になる為 1 2023/03/02 06:47
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) Excelで数式をそのままコピーしたい どうすればいいですか? 4 2022/09/16 02:16
- Excel(エクセル) 至急です><Excelの関数を教えてください。 2 2022/03/22 17:56
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) エクセルで日付が入っているセルを一定の法則に従って違うセルに表示したい 2 2022/04/04 17:16
- Excel(エクセル) Excel ある日の45日後の計算 及び 3か月後の計算 6 2022/04/05 13:44
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの関数について教えて...
-
Excelカスタム関数(アドイン登...
-
Excelデータをコピペして、ペー...
-
Excel関数-文字列で自動作成さ...
-
スプレッドシート、Excelでの数...
-
Excelで50個のセルに同じ文字を...
-
Microsoft Officeの中古は信用...
-
スプレッドシートで使う数式を...
-
エクセルVBA、別ブックへ転記す...
-
エクセルで会社の従業員のデー...
-
エクセルで不等号記号(≠)が上に...
-
エクセルの表で1年間の曜日を...
-
A列とB列を参照してC列に連番を...
-
エクセルの空欄をつめて、次の...
-
エクセルでの特別な文字を上に...
-
エクセルでセルに標準で入力さ...
-
エクセル日付 文字列の関数がエ...
-
エクセル2013で月間勤務表から...
-
エクセルの日付を編集する
-
EXCELの質問です 119から足した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報