- ベストアンサー
エクセルで飛び飛びのセルを参照するには
エクセルの使い方で飛び飛びのセルを参照する方法を教えてください。 例えば、sheet1のA1セルにsheet2のA1セルをsheet1のA2セルにsheet2のA15セルをsheet1のA3セルにsheet2のA30セルを参照させるにはどうしたらいいのでしょうか。よろしくお願いします
- パインバック(@hmjbd359)
- お礼率94% (18/19)
- オフィス系ソフト
- 回答数6
- ありがとう数8
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
Sheet1!A1: =OFFSET(Sheet2!A$1,MAX((ROW(A1)-1)*15-1,0),)
その他の回答 (5)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
★この問題自体が間違ってませんか? ★A1,A15,A30・・では数列が導き出せません。 ★A1,A16,A31,A46・・・ 差分15の等差数列として考えて見ます。 色々な場面で使えるように、考え方も書いておきます。 自分の位置(座標)から、相手の位置(座標)を導き出して、それを参照することになります。 1) 今回は行番号から計算できますからROWを使います。 ROW() でそのセルの行番号がわかります。 ROW()-[行番号] ・・・ これはその処理を開始する行を0にするためのに必要です。 今の場合A1セルですから ROW()-[1] で ROW() になります。1行目のセルから1を導く この処理を 3行目からはじめ時は ROW()-3 (結果/目的) Shet1の1行目,2行目,3行目,4行目はそれぞれ0,1,2,3,4となる 2) 参照先の行のステップをかけます。これで何行目を参照すればよいかがわかる。 ×参照先/参照元 この場合、15行おきですから 15*(ROW()-1) となります。 (結果/目的) Shet1の1行目,2行目,3行目,4行目はそれぞれ0,15,30,45,60となる。 3) 参照先の一行目の行番号を加える。 ここは、行番号1からですから、等差数列 15*(ROW()-1)+1 (結果/目的) Shet1の1行目,2行目,3行目,4行目はそれぞれ1,16,31,46,61となる。 4) 別のセルを参照するINDIRECT()関数を使用します。 a) Sheet参照と文字連結の&を使う すなわち、INDIRECT("Sheet1!A"&15*(ROW()-1)+1) (結果/目的) Shet1の1行目,2行目,3行目,4行目はそれぞれ、 Sheet1!A1,Sheet1!A16,Sheet1!A31,Sheet1!A46,Sheet1!A61となる。
お礼
おかげさまでよくわかりました。ありがとうございました。 ちなみに数列が間違っていたこと気がつきませんで申し訳ありませんでした。
- gyouda1114
- ベストアンサー率37% (499/1320)
これでいいはずですが A1 =Sheet2!A1 A2 =Sheet2!A15 A3 =Sheet2!A30 具体的には Sheet1のA1セルに=を入力 Sheet2のA1セルをクリック Sheet1のA2セルに=を入力 Sheet2のA15セルをクリック Sheet1のA3セルに=を入力 Sheet2のA30セルをクリック
お礼
ありがとうございました。
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
A1からA2の増分が14で、A2からA3の増分が15で、そのあとはどうい う規則で増えるんでしょうか。なにか間違ってませんか。 1、16、31、46...だったら=indirect("Sheet2!A"&(row()-1)*15+1) でいいんですが。
お礼
おかげさまでよくわかりました。ありがとうございました。 ちなみに数列が間違っていたこと気がつきませんで申し訳ありませんでした。
- hallo-2007
- ベストアンサー率41% (888/2115)
ん~15飛びとかでなくて?規則性はないのでしょうか =Sheet2!A1 =Sheet2!A15 ?A16 =Sheet2!A30 ?A31 もし15飛びでよければ =INDEX(Sheet2!A:A,ROW(A1)*15-14) で下へコピィしてください。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 sheet2の15行毎に抽出します。 sheet1のA1に=INDEX(Sheet2!$A:$A,(ROW(A1)-1)*15)を設定、下方向にコピーして下さい。
お礼
おかげさまでよくわかりました。ありがとうございました。 ちなみに数列が間違っていたこと気がつきませんで申し訳ありませんでした。
関連するQ&A
- エクセルのセル参照、一つずつ参照セルをずらしていきたい
エクセルのセル参照の方法について教えてください。 2つのシートがあって、 ひとつのシートにはC4,D5,E6…というように行と列がひとつずつ増えていくところに値が入力されています。 このシートから、C4,D5,E6…のセルの値を取り出して 別のシートのA1,A2,A3…に縦に並んで表示させたいのですが、どのようにセルを参照させればC4,D5,E6…という 行と列がひとつずつ増えていくセルを参照できるでしょうか? よろしくお願いいたします。
- 締切済み
- オフィス系ソフト
- エクセルのセル参照について
エクセル2007でワークシートAのセル参照をワークシートBのセル(20カ所位)で設定しています。このワークシートBのセル参照のワークシート名をAから新たに作成するワークシートCに効率良く変更する方法はありますか?
- ベストアンサー
- その他MS Office製品
- エクセル セルの参照
エクセルのセルの参照でうまくいかないので教えてください 今sheet1のA1に「10:00」、B1に「12:00」と入力されています シート2の任意のセルに「10:00~12:00」というふうに表示したく =Sheet1!A1&"~"&=Sheet1!B1 と入力したのですが、 0.4166666666666667~0.5 というふうに返ってきます 「10:00~12:00」というふうに表示する方法はありませんか? あったら教えてください
- ベストアンサー
- オフィス系ソフト
- excelの参照について
excelの参照について 初心者です。 1枚目のシートの情報を2枚目以降のシートに参照させたいのですが それぞれのシートの同じセルに シート2枚目には A1のセルを参照させ シート3枚目には A2のセル シート4枚目には A3のセル・・・ という具合にシートが進む毎に一つずつ下段のセルを参照させたいのですが シート1枚ごとに手で一つずつ入力するのではなく なにか一括して入力する方法はありますでしょうか? よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- Excelを2つ起動してセルを参照する方法
ご質問させていただきます。 Excel2007を2つ起動して、他方のシートのセルを参照したいのです。 具体的に説明いたしますと、1つ目のExcel2007をExcel(1)と呼び、2つ目のExcel2007をExcel(2)と呼ぶことにします。Excel(2)のsheet1のA1セル~A48セルまでcalculateイベントでリアルタイムに変化する値が入っています。それらの値をExcel(1)のsheet2のB1セル~B48セルで参照したいのです。 できるのでしょうか? どなたか教えていただけないでしょうか? よろしくお願いいたします。 もしVBAを使わなくてもできるようでしたら、そちらの方法も教えてください。 よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- エクセルで5セルごとに参照したい。
エクセルで、 あいうえおかきく...等とセルが一列に並んでいる時に、 そのセルへ式を使って入力するのに参照したい別の行があります。 ア□□□□イ□□□□ウ□□□□…という風に、5セルごとに参照したい列があります。 セルあ「VLOOKUP($A1,Sheet1!$A:$Z,1,FALSE)」 セルい「VLOOKUP($A2,Sheet1!$A:$Z,6,FALSE)」 セルう「VLOOKUP($A2,Sheet1!$A:$Z,11,FALSE)」 上のような感じで、でもいちいち数字を入力せずに、セルの左下を引っ張ったらうまく参照されるような式、ないでしょうか。。。
- ベストアンサー
- その他([技術者向] コンピューター)
- excel 参照しているセルに色がついていたら、返すセルにも色もつける
excelの詳しい方、ぜひ教えてください! Sheet1にあるデータを、計算式によってSheet2に参照させていますが、Sheet1のセルの色までは参照する事ができません。 計算式はいたって簡単で、例えばSheet1のA1を参照している時は、Sheet2のセルに =Sheet1!$A$1 と計算式を入力しています。 条件付き書式や関数も考えたのですが、 ”もし、参照しているセルに色がついていたら、返すセルにも色もつける” をどうすれば出来るのかわかりません。 どうか、わかる方ぜひ教えてください。お願いします!!
- 締切済み
- その他([技術者向] コンピューター)
- エクセルのセル参照について
例えば、Sheet1のA1に「1」、A2に「2」、A3に「3」と入力して、 Sheet2のA1に、「1、2、3」と表示させたいのですが、可能でしょうか? 単に一つのセルを参照するだけなら出来ますが、複数のセルを参照することが出来るのでしょうか? よろしくお願いします。
- 締切済み
- オフィス系ソフト
- 【エクセル関数】参照するセル
エクセル関数で教えていただきたいです。 セル参照で、参照するセルを、ある法則道理に参照していきたいのです。 例えば、シートA,シートB、とあったときに、 シートBのC3に → シートAのC3を参照、 シートBのC6に → シートAのC4を参照、 シートBのC9に → シートAのC5を参照、 シートBのC12に → シートAのC6を参照・・・・ ・・・・・・・・・・・ という風に、参照元の列は1行づつ増やしていきたいのですが、 それをシートBでは、3行ごとに表示したいのです。 自分でいろいろ試してみましたが、うまくできません。 こういったことは、関数でできるのでしょうか? もし、あれば、教えていただけると助かります。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
お礼
おかげさまでよくわかりました。ありがとうございました。 ちなみに数列が間違っていたこと気がつきませんで申し訳ありませんでした。