質問: 【エクセル関数】参照するセル エクセル関数で教えていただきたいです。 セル参照で、参照するセルを、ある法則道理に参照していきたいのです。 例えば、シートa,シートb、とあったときに、 シートbのc3に → シートaのc3を参照、 シートbのc6に → シートaのc4を参照、 シートbのc9に → シートaのc5を参照、 シートbのc12に → シートaのc6を参照・・・・ ・・・・・・・・・・・ という風に、参照元の列は1行づつ増やしていきたいのですが、 それをシートbでは、3行ごとに表示したいのです。 自分でいろいろ試してみましたが、うまくできません。 こういったことは、関数でできるのでしょうか? もし、あれば、教えていただけると助かります。 よろしくお願いします。
回答: 算数の数列の問題だよ。 3 6 9 12 15 ・・・ 等差3 3 4 5 6 7 ・・・ 等差1 だから上を3で割ることになる。このときー1するのがコツ (3-1)/3+3 -->3 割り算は商を求める (6-1)/3+3 -->4 (9-1)/3+3 -->5 (12-1)/3+3-->6ただし 3/3+2 6/3+2 でも今回は出来るが ーーー シートbのc3に シートbのc6に ・・ とセル3つごとに飛び飛びに式を入れる。 これが関数の式の(連続セルの)複写の良さを殺してしまう。 sheet2のc3に =indirect("sheet1!c" & row()/3+2) を入れてここをコピーし sheet2でctrlを押しつつ、c列の6,9,12行・・をクリックし貼り付けないとならない。この操作(c3.c6以下の選択)を一発で出来る操作は無いのではないかな。