![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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ランキング
-
セルの数を求めたい
-
ある表にフィルターをかけて出...
-
Lookup関数
-
Excelを無料で使うには? パソ...
-
IFとIFS関数
-
エクセルの数式バーのフォント...
-
EXCELの散布図で日付が1900年に...
-
Excelの表示についての質問
-
再質問です。マクロの修正箇所...
-
データチェックを行うエクセル...
-
Excelピボットテーブルの1行目
-
エクセル日付 文字列の関数がエ...
-
西暦や和暦の表示をyyyymmdd表...
-
エクセルで「ページレイアウト...
-
【ExcelVBA】名前を付けて保存→...
-
Excelに詳しい方! B列が「日...
-
Excelで50個のセルに同じ文字を...
-
Excelについて
-
Excel関数について教えてくださ...
-
Excelで表を作ったところに文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
半角カタカナをヘボン式ローマ...
-
(マクロ)vlookupの元データを同...
-
エクセルで上位バイトのセルと...
-
exselの質問です
-
Excel 大小比較演算子による「...
-
Excel VBについての質問です。
-
エクセルの問題です。絶対値の...
-
非表示列の再表示に失敗
-
職場の人から聞かれており、こ...
-
Excel関数-文字列で自動作成さ...
-
Excelデータをコピペして、ペー...
-
ユーザー定義関数をアドイン登...
-
【マクロ】for next構文について
-
エクセルの日付を編集する
-
【マクロ】VLOOKUPにて参照元に...
-
exselで最小数で並び替える関数
-
libre 表計算ソフトの計算がう...
-
エクセルで表
-
エクセルの表で1年間の曜日を...
-
西暦和暦
おすすめ情報