- ベストアンサー
Excelでのデータ参照リンクの作成法
- Excelのdataシートからnシートに横並びでデータを参照したい。
- nシートでデータ参照リンクを自動的に作成する方法を探している。
- 具体的には、dataシートのA3からA22までのデータをnシートに貼り付けたい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
回答No.1の補足です。 D1に =INDIRECT(ADDRESS(COLUMN(C1),ROW(A1),1,1,"data")) としてもOkです。 ADDRESS関数にシート名入れられるのを失念してました。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
dataシートのA3:A22の各セルに、例えばデータが、a1-a20があるとする。 (1)縦のデータを縦に複写ーー>普通のケース Sheetの「n」のD1に =data!A3 といれて、D1で+ハンドルを縦に引っ張ると Sheetの「n」のD1:D22に、a1-a20が入る (2)本件では横方向に引っ張って、コピー元のデータは縦方向のものを持ってくる シートの「n」のD1セルに =INDEX(data!$A$2:$A$22,COLUMN()-2,1)と入れて 横方向に+ハンドルをW1まで引っ張る。 結果 D1:W1は、a1,a2,a3,・・・a20 になる。 シートの「n」の式ではINDEX関数の中の引数で、行と列の位置が(1)に比べて逆転させている。 ーー 余談 シートのdataで、B列のB3:B22にb1,b2,b3,・・・b20があるときにも、シートの「n」でD2に =INDEX(data!$B$2:$B$22,COLUMN()-2,1) を入れて横へ+ハンドルを引っ張る、で使えるだろう。
- kkkkkm
- ベストアンサー率66% (1719/2589)
> nシートのD1に=data!A3と貼り付けて、W1(=data!A22)まで数式を自動コピーできないでしょうか。 D1に =INDIRECT("data!" & ADDRESS(COLUMN(C1),ROW(A1))) としてW1までコピーしてください。 D1からW1を下にコピーしてください。 もしくは D1に =INDIRECT("data!A" & COLUMN(C1)) D2に =INDIRECT("data!B" & COLUMN(C1)) 以下C,D,E,Fと同じように追加して W列までコピーとかでも
お礼