• ベストアンサー

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

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

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答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

  • エクセルで偶数と奇数を見分けられますか?

    エクセルで A列の値が奇数だったらB列に○、偶数だったらB列に×を入れたいのです。 A列に入力したら、B列に○×を自動的にだすということを 関数を使ってできますか? わかる方教えて下さい。

  • エクセルの偶数行(奇数行)の抽出

    エクセルにある数値列が入力されています。 この列の偶数行もしくは奇数行だけを抽出したいと考えていますが、どのような方法があるでしょうか?

  • エクセルでリンクや並べ替えを多用するのですが

     エクセルでデータ整理をするのに、シート1で入力したデータをシート2に反映させて、さらに並べ替えも済ませたいんです。  説明しにくいですが、シート1で奇数番号の人、偶数番号の人にわけて入力をします。  シート2では奇数偶数をまとめ、番号順になっている状態のデータにしたいんです。シート1に入力したらシート2に自動的に入力されるようリンクもしたいです。  vlookup などの関数もいろいろ使っているので、参照値などが変わったりしないか心配です。  実際作ってみているのですが、何か簡単な方法(マクロは使いたいのですが、やり方がわかりません)があれば教えてください。

  • Excelである列の値によって条件書式を行に反映させるのって?

    EXCEL2000を使っています. 「A列が偶数のとき,その行を任意色bに,A列が奇数のとき,その行を任意色cに」と行を目で追いやすいようにストライプにしたいのですが,これって何らかの関数でできますか? 条件つき書式では1つのセルに対してしかできないようなので. 知っている方いましたら教えてください.ネットで探したのですがわかりませんでした.

  • エクセルで奇数または偶数にだけ色を付ける

    シートにあるデータの数字の奇数又は偶数だけに色を付ける方法を教えて下さい。

  • エコセル内の"定めたセルの値"で奇数偶数の列色を変えたいです。

    エコセル内の"定めたセルの値"で奇数偶数の列色を変えたいです。 いろいろ探しても、1行おきとか、列番号の奇数偶数とかはあるのですが 定めたセルの結果でというものが見つからず困ってます。 ※添付で言うと、「ペアNo」の値で判断したいのです。 どなたか教えてください。

  • 数式を奇数行と偶数行を別々に貼り付け!

    数式を奇数行と偶数行を別々に張り付け の方法ってあるんですか?? Sheet1で計算表をつくっています。 B列~列Hまで1行と2行を結合さしていて、I列~X列は1行、2行別々です。 I列~X列に1行2行別々の数式をいれたいんです。 偶数行に =IF(Sheet2!AC52="","",IF(Sheet2!AC52<2,"<",ROUND(Sheet2!AC52,2))) として、2行・4行・6行・・・・ 奇数行に =IF(Sheet2!D52="","",IF(Sheet2!D52<Sheet2!$B52,Sheet2!$A52,ROUND(Sheet2!D52,4))) として、3行・5行・7行・・・・ でいう感じでしていきたいんですが、関数はありますか?? 関数以外でも方法があれば教えてください。 お願いします。

  • 1列・1行の間隔で計算する方法

    関数で計算する方法を教えてください。 A1 b1 c1 d1 e1の各セルに2,4,6,8,10が 入力している場合の偶数列の足し算方法と A1 A2 A3 A4 A5の各セルに3 6 9 12 15が入力されている場合、 奇数行の計算方法を教えてください。 ※MOD関数を使用しておりますが、うまくいきません。 よろしくお願いします。

  • excelで奇数の4桁数字を偶数に変換する方法ありますか?

    品物の価格一覧表が200行くらいあります。 それらの金額を、百の位で偶数にそろえたいと思っています。 手入力ではなく関数などで一気にできないでしょうか? 下記のように、奇数の百の位を偶数に切り上げたいのです。 1,300→1,400 1,200→1,200のまま 1,900→2,000 元の数字はすべて4桁です。 うまく説明できずにすみませんが、宜しくお願いします。

  • Excelで別シートの任意の文字列にリンクを貼りたい

    Excel2002を使用しています。 例えばSheet1のセルに入力してある「●」をクリックしたらSheet2に入力してある「5965」(任意の文字列)に飛ぶようにしたいのですが、うまくできません。 もともとSheet2にはセル番地でリンクをはっていたのですが、Sheet2のデータが増えてきて行にズレがでてきたりしたため、任意の文字列でリンクが設定できないかなと思いました。 以前あった質問『ハイパーリンクの参照セルのズレは防げるか?』の回答 =HYPERLINK(CELL("address",INDEX(Sheet2!A:A,MATCH("CRCN-40094",Sheet2!A:A,))),"CRCN-40094") で試してみたのですが、クリックしても別シートには飛びませんでした。 なにか良い方法はあるでしょうか?

専門家に質問してみよう