Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Excel 2016)
参照先のみ1列飛ばし
投稿日時: 18/04/16 10:24:54
投稿者: miyamoshi

お世話になります。
 
 
A1にA51を参照させてあります。
続けてB1にC51を参照させてあります。
このように左隣のセルに対し、参照先は1列飛ばしの値を返す作業を繰り返し、
FA1まで作業を行いたいのですが、1か所ずつ選択して進めていくのは途方にくれそうなので、
何か良い手立てはないでしょうか。
 
既出であればすいません。
 
すいませんが、ご教示ください。

回答
投稿日時: 18/04/16 11:40:19
投稿者: メジロ

OFFSET関数です。
 
A1: =OFFSET($A$1,50,(COLUMN(A1)-1)*2,1,1)
 
つぎのように省略もできます。
 
A1: =OFFSET($A$1,50,(COLUMN(A1)-1)*2)
 
Z列を超えないようでしたら、INDIRECT関数でもできそうです。

回答
投稿日時: 18/04/16 11:43:01
投稿者: Suzu

こんにちは。
 
n列毎という事ですから、
列数の対応を表にすると
 
参照先    1    2    3    4    …    n
参照元    1    3    5    7    …    n*2-1
 
[数値はRC形式表示の時のCOLUMNを表します]
 
 
となります。
 
で、
こういう時に使う関数として、OFFSET関数が使えますよね。
 
OFFSET関数(基準となるセル, 行数, 列数)
 
参照元を基準とすれば良いでしょうから、
基準セルは    A51
行数は        0
列数は「n*2-1」を参考にすれば良いです。
   ヒントは、
    ・COLUMN関数を使う
    ・OFFSET関数は、セルをいくつ移動させるかを数値で指示
        (行は移動させないので、【行数は        0】となってます)

回答
投稿日時: 18/04/16 12:39:16
投稿者: んなっと

こんなのも。
 
A1
=INDEX(51:51,2*COLUMN(A1)-1)
右方向・→

投稿日時: 18/04/17 16:17:06
投稿者: miyamoshi

メジロ様、Suzu様、んなっと様
 
解決済み返信遅くなりすいません。
最初にいただいた数式で入力すると、A1の参照先に問題があるのか、表示されませんでした。
(上下のセルを参照すると表示されるのですが・・・)
が、いただいた数式とヒントで解決することができました。
 
ありがとうございました!