スプレッドシートのデータの成形をしたいです。
現在、
2016/11/03 (←日付)
小説 君の名は。 (角川文庫)(←本のタイトル)
新海 誠 (←著者名)
262 (←ページ数)
編集する
2016/10/14
おおきなあな
ぶん:あかみね ちょうじ え:たなか しんすけ
23
編集する
…
というフォーマット?の繰り返しで出来たデータがあります。
(読書メーターというサイトから引っ張ってきたものです。)
これを、「日付」から「編集する」までで1セットとして横一列に整えたいので、
「TRANSPOSE」という関数を利用することを考えました。
たとえば、
=TRANSPOSE(A25:A29)
といった感じで、期待通りの結果を得ることができました。
このセルを下向きのオートフィルをすると、
=TRANSPOSE(A26:A30)
となります。
得たい次のデータは(A30:A34)なのですが、
範囲の下方向へ5移動した範囲を指定する方法がわかりません。
INDIRECT関数を使って、R1C1形式でなんとかしてみようと試みたり、
OFFSET関数を試してみたりしましたが、
関数の使い方を間違えているのかわかりませんが、
ちょっとよくわかりませんでした。
なにかいい方法はありますでしょうか。
お力をお貸しいただけると幸いです。
よろしくお願いします。
###追記(自己解決) 2018/05/04 14:08
こちらの知識を利用して、期待通りの結果を得ることができました!
「もとのデータが1行で、それを1行飛ばしにコピーして引っ張ってくる」
ということは、上記の質問の知識で可能だけども、
その逆(5行飛ばしのデータを1行にする)はどうすればよいのかと考えたところ、
割るんじゃなくて掛ければいいんだということを閃きました。
つまり、
=TRANSPOSE((INDIRECT("R"&ROW()*5-115&"C"&column(A$1), FALSE)):(INDIRECT("R"&ROW()*5-111&"C"&column(A$1), FALSE)))
こういう数式を書いて、下方向へオートフィルしたところ、
期待通りの結果を得ることが出来ました。
ありがとうございました!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。