プロが教えるわが家の防犯対策術!

・ご相談内容
Googleスプレッドシートにて関数を入れたセルをコピーして、右に5つ飛びのセルに合計30個ほどペーストしていきたいのですが、うまくいきません。
offset関数など組み合わせを調べましたが、理解できませんでしたのでご相談です。


簡単にお伝えすると、
H6セルに=AM3と入力してコピー
右に5つ飛んでM6セルへペーストすると=AR3となってしまいます。
M6セルには=AN3で入力できるようにしたいです。


【具体的内容】
H6セルに下記の関数を入れてコピーし、
=if('Sheet2'!AM3,$B6,IF('Sheet2'!AM37,$B6,""))

M6セルにそのままペーストすると、
=if('Sheet2'!AR3,$B6,IF('Sheet2'!AR37,$B6,""))

となってしまいます。

M6セルには以下の内容でペーストできるようにしたいです。
=if('Sheet2'!AN3,$B6,IF('Sheet2'!AN37,$B6,""))

A 回答 (3件)

セル H6 に入力した式


=OFFSET($AM3,,(COLUMN(A1)-1)/5)
を「コピー右に5つ飛んでM6セルへペースト」してみてください。
    • good
    • 0

AM3で固定したいということですか?


それなら固定したい関数をF5を押したら
$AM$3 となるようにしてください。
    • good
    • 0

こんにちは



Googleスプレッドシートの関数は知りませんけれど、エクセルと似ている部分が多いので、申し訳ありませんがエクセルでの回答です。

考え方として、「列が5進んだら、参照先の列は1つ進む」ように計算すればよいことになります。
要は、自分の列位置に対して5で除した数値を利用すればよいことになります。

>H6セルに=AM3と入力してコピー
>右に5つ飛んでM6セルへペーストすると=AR3となってしまいます。
>M6セルには=AN3で入力できるようにしたいです。
こちらの例で言うなら、H6セルに
 =OFFSET($AL3,0,INT(COLUMN(E1)/5))
を入力して、M6セルへペーストすれば、それぞれAM3、AN3セルを参照するようになりませんか?

上記ができれば、ご提示の式中への応用も簡単にできるのではないかと想像します。
    • good
    • 0
この回答へのお礼

ありがとうございます!
いただいた内容でできました。
善意あるご回答ありがとうございました。
とても助かりました。

お礼日時:2021/07/29 18:13

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