あなたの「必」の書き順を教えてください

同じブックの
AのシートのセルA1からセルA2(セルA3、セルA4・・・・・と続きますが)に
BのシートのセルA9から6ずつ増えていくセル(A9,A15,A21,A27・・・・・のように)の文字列を反映できるように数式をいれていきたいのですがA9からスタートして6ずつ増えていく数式がうまく立てられず、
OFFSETやROWなど組み合わせて、かけ算引き算足し算を組み合わせても
うまいことできずに悩んでいます。

どなたか詳しい方からアドバイスいただきたいです\(__ )

質問者からの補足コメント

  • A      B     C     D
    1 BシートA9
    2 BシートA15
    3 BシートA21
    4 BシートA27
    5 BシートA33
    6
    7
    8

    といった感じで反映させたいのです。
    スタートのセル番地がA9なので下のセルにどんどんコピーしていくとずれていってしまい。
    計算式が思い浮かばず。。。

      補足日時:2017/10/18 16:51

A 回答 (5件)

誤 =OFFSET(A9,((ROW(A1)-1)*6,0)


正 =OFFSET(A9,(ROW(A1)-1)*6,0)

最 =OFFSET(A$9,(ROW(A1)-1)*6,0)
    • good
    • 1
この回答へのお礼

お返事が遅くなり申し訳ありません。
さきほど、「最」で示されている数式を使わせて頂きました。
バッチリです。
参照の部分でどこに$を入れたらいいものか分からずじまいでいたのでスッキリしました。
助かりました。本当にありがとうございます\(__ )

お礼日時:2017/10/20 08:46

設定後増やすのは面倒ですが、



A1セルに
'=Bシート!A9

A2セルに
'=Bシート!A15

A1:A2セルを選択して、下へオートフィル

(範囲選択したまま)データ - 区切り位置
●カンマやタブなどの~~~
[次へ]
[レ]その他' (添付図参照)
[完了]
「エクセルで別シート参照のセル番地を6ずつ」の回答画像5
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
別のアイディアを示していただいてありがとうございました。
ぴったりの数式を教えてくださった方がおりました。
また困ったことがあれば質問いたします。宜しくお願い致します。

お礼日時:2017/10/20 08:48

No.1です。



>ためしてみましたがうまくできなかったです。

具体的にどのような表示になったのでしょうか?
エラーですか?

その辺が判らないと答えようがないのですが・・・
「A」シートのシート名は間違いないでしょうか?
(数式内の「!」の前が参照先のシート名になります)

この程度しか返答ができません。m(_ _)m
    • good
    • 0
この回答へのお礼

すぐにお返事いただきありがとうございます。
ためしてみたと書きましたが私もすでに回答頂く前にやってみている方法と同じなのです。
シート名などの入力は間違っておりません。
そこは理解しているので。
私の説明力が乏しいので質問が伝わらないんだと思います。すみません。

お礼日時:2017/10/18 16:54

6ずつ増やすのであれば、ROW関数で返ってきた行番号を6倍すれば良い。


 ROW(A1)+6
ただし、
 A1セルなら 1×6=6
 A2セルなら 2×6=12
 A3セルなら 3×6=18
 A4セルなら 4×6=24
のようになります
一番初めの参照には、0を指定したいところです。
ってことは、
 A1セルなら (1-1)×6=0
 A2セルなら (2-1)×6=6
 A3セルなら (3-1)×6=12
 A4セルなら (4-1)×6=18
ってことで、
 (ROW(A1)-1)*6
って計算で良いことになります。

OFFSET関数に入れるなら、A9セルを基準にして、
 =OFFSET(A9,((ROW(A1)-1)*6,0)
でしょう。

この数式には参照先のシート名を含んでいません。
質問のケースでは参照先シート名の指定を忘れないようにしましょう。
 =A1
のところを
 =シート名+!+A1
にするだけです。
 =Sheet1!A1
こんな感じ。


・・・
INDIRECT関数で参照するセル番地の数字部分を計算で直接求めて
 =INDIRECT("A"&計算式)
でも良いと思います。
※ 計算式は前述の説明を読んで自身で考えてみましょう。
    • good
    • 0

こんにちは!



元データは「A」シートにあるとします。

「B」シートの表示したいセルに
=OFFSET(A!A$9,(ROW(A1)-1)*6,,1)
または
=INDEX(A!A:A,ROW(A1)*6+3)

としてフィルハンドルで下へコピーしてみてください。

※ エラー処理はしていません。m(_ _)m
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
ためしてみましたがうまくできなかったです。
せっかく回答いただきましたが。

お礼日時:2017/10/18 16:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報