• ベストアンサー

excel シート1の奇数(偶数)行(列)のみをシート2にリンクさせる方法

excel2007を使っていて、関数の使い方がまったく分かりません。 シート1にデータを入力しているのですが、そのデータの奇数(もしくは偶数)行(もしくは列)だけをシート2にリンク(リンクという言い方があっているのか分かりませんが、シート1のデータを変更すれば、自動的にシート2のデータもそれに応じて変更してくれるという意味合いで使っています)ための関数はどうのよう入力すればいいのでしょうか? ちなみにその関数はシート2のA1に入力すればいいのですよね?(関数といったものも使ったことがなく分かりません) どなたか、ご回答お願いします!!

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

INDEX関数を使う方法 例データ Sheet1 A列 1 a 2 b 3 c 4 d 5 e 6 f 7 g 8 h 9 i 10 j Sheet2のA1に =INDEX(Sheet1!$A$1:$B$100,(ROW()-1)*2+1,1) B1に =INDEX(Sheet1!$A$1:$B$100,(ROW()-1)*2+1,2) 結果 Sheet2 A列  B列 1 a 3 c 5 e 7 g 9 i ーー 偶数では式は =INDEX(Sheet1!$A$1:$B$100,ROW()*2,1) =INDEX(Sheet1!$A$1:$B$100,ROW()*2,2) -- 最後の引数1,2はCOLUMN()で置き換えることも出来る。

gyaokomusu
質問者

補足

これだと奇数行の一行目だけしか適用されませんでした。

その他の回答 (5)

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.6

>以下の所がシート2で行うのかシート3で行うのかよくわかりませんでした。 > >A1:A100 >と入力しEnterで、セル範囲A1:A100が選択できます。 >Ctrl+D、とキー操作して、A1の文字列になった式をA2以下のセルにコピー ANo.3のコメントで、最初に ”シート2のA1に” というように断ってあります。 コメント通りの手順で、シート2(つまり同一シート)で作業をしてください。 何故、突然にシート3が出てくるのか理解できません。

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.5

名前ボックスは数式バーの左端にあります。 通常、選択されている物の名前が表示されています。 普通はセルが選択されているので A1 などと表示されています。

gyaokomusu
質問者

補足

何度もご回答ありがとうございました。 結局できませんでした。 以下の所がシート2で行うのかシート3で行うのかよくわかりませんでした。 A1:A100 と入力しEnterで、セル範囲A1:A100が選択できます。 Ctrl+D、とキー操作して、A1の文字列になった式をA2以下のセルにコピー

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.4

ANo.3の「置換」のところを補足します。 範囲選択状態のままで Ctrl+H、とキー操作して「置換」ダイアログボックスを表示 ダイアログボックスで 検索する文字列を、# 置換後の文字列を、= として、「すべて置換」ボタンをクリック といった表現で解っていただけるでしょうか。 この操作で、文字列になっている式を、数式に戻しています。

gyaokomusu
質問者

補足

すみません、名前ボックスって何でしょうか?

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.3

オートフィルと置換を使って数式を入力してみます。 シート2のA1に =シート1!A1 と、セル参照式(我流でこう呼んでいます)を入力 数式を表わす先頭の = を数式内で存在しない文字に書き換える 例えば、 #シート1!A1 のようにします。 名前ボックスで、式を入力するセル範囲を入力する 例えば A1:A100 と入力しEnterで、セル範囲A1:A100が選択できます。 Ctrl+D、とキー操作して、A1の文字列になった式をA2以下のセルにコピー A2の文字列式のセル番地のところを #シート1!A3 と変更 A1:A2を選択 選択枠の右下角の■(フィルハンドル)をダブルクリック 範囲選択状態のままで Ctrl+H、とキー操作して「置換」ダイアログボックスを表示 # を = に「すべて置換」 以上の操作で、奇数行セルの参照式が出来上がります。 良かったら、一度試してみてください。 >ちなみにその関数はシート2のA1に入力すればいいのですよね? どこに入力するかは、gyaokomusuさんのニーズで決めることです。

gyaokomusu
質問者

補足

シート2のA1に入力したいです。 ただ、 # を = に「すべて置換」 の意味が良く分かりませんでした

  • keirika
  • ベストアンサー率42% (279/658)
回答No.1

=INDIRECT("Sheet1!A"&((ROW()-1)*2+1)) でどうでしょう。

gyaokomusu
質問者

補足

これだと奇数行の一段目しか適用されませんでした

関連するQ&A