実際はスプレッドシートの質問なのですが、
タグをどれに指定すればよいかわからなかったので、とりあえずExcelにしておきます。
前提・実現したいこと
スプレッドシートにて、オートフィルを使って、
D222=‘入力用シート’!B20
D223
D224=‘入力用シート’!B21
D225
D226=‘入力用シート’!B22
D227
…
というふうに書き込みたいです。
試したこと
まず、
D222=‘入力用シート’!B20
D223
と書いて、
D222とD223を選択した状態でオートフィルすると、
D222=‘入力用シート’!B20
D223
D224=‘入力用シート’!B22
D225
D226=‘入力用シート’!B24
D227
…
というふうに、行が2行あるからか、セルの行番号が2増えてしまいます。
試したこと2
そこで、こちらの質問が参考になりそうだと思い、
D222=OFFSET('入力用シート'!$B$20,ROW()/2,0)
D223
と書き込み、D222とD223を選択した状態でオートフィルすると、
D222=OFFSET('入力用シート'!$B$20,ROW()/2,0)
D223
D224=OFFSET('入力用シート'!$B$20,ROW()/2,0)
D225
というふうに、ただのコピーになりました。
###質問
2行で参照セルの行番号が1つ増えるようにするには、どうすればよいのでしょうか。
~解決後のまとめ~
defghi1977さんの回答を参考に、解決しました。
やり方をきっと忘れる未来の自分のためにも、まとめをきっちり書いておきます。
やりたいこと
【@入力用シート】
A | B | C | |
---|---|---|---|
1 | ヘッダ | ヘッダ | … |
2 | データ1 | データ2 | … |
3 | データ3 | データ4 | … |
【@計算用シート】
A | B | C | |
---|---|---|---|
1 | ヘッダ | ヘッダ | … |
2 | データ1を表示 | データ2を表示 | … |
3 | |||
4 | データ3を表示 | データ4を表示 | … |
5 |
入力用シートA2のデータ1を、計算用シートのA2に表示させる。
計算用シートで1行あけて、入力シートA3のデータ3を、計算用シートのA4に表示させる。
こういうことがやりたいわけですな。
完成形
入力用シートと計算用シートでデータの最初の行番号を変えない(※)ように注意して、
計算用シートのA2には以下の数式を入力しました。
※:データの最初の行番号を変えない
たとえば、入力用シートのA2が3月1日のデータだとしたら、
計算用シートのA2の見出しも3月1日である必要がある。
=INDIRECT("入力用シート!"&"R"&ROW()/2+1&"C"&column('入力用シート'!A$1), FALSE)
これで、横向きのオートフィルを使えます。
計算用シートのA2を右向きにオートフィルして、B2にデータ2を表示させます。
あとは横なり縦なりオートフィルできるはずです。
ただし、注意点としては、計算用シートに数式を入力したあとオートフィルするとき、
縦のオートフィルの際は、空白行を含むA2からB3までを選択して、
オートフィルするということを気をつけないといけません。
Googleスプレッドシートなら、A2からB3を選択してコピー、
オートフィルしたい範囲をShiftキーを押しながら選択。
貼り付けの際にも、空白行を含むA2からB5までを選択することもポイント。
そして右クリック>特殊貼り付け>数式のみ貼り付けすると、
計算用シートのA1からB5までが完成します。
なにか間違いや指摘があれば、よろしくお願いします。
私信ながら、何回も編集の通知がいったのではないかと思います。
なかなか着地できず、申し訳ないです…(笑)。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。