• 締切済み

EXCEL 3行おきリンク

"SHEET1  A  B  C  D ・・・ 1 50 2 3 4 55 5 6 7 52 SHEET2  A  B  C  D ・・・ 1 50 2 55 3 52 4  上のように、SHEET2からSHEET1に3行おきに リンクさせたいのですが、どのようにすればよいでしょうか? マクロはよくわかりません。 よろしくお願いいたします。"

みんなの回答

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

手作業の例です。 SHEET1のA1の式を #=SHEET2!A1 とする。 SHEET1のA1:A3を選択 選択枠の右下角の■(フィルハンドル)を下方にドラッグ ドラッグ範囲がセンタク状態のまま Ctrl+H で「置換」ダイアログ表示 #= を = に Alt+A で「すべて置換」

noname#204879
noname#204879
回答No.1

Sheet1!A1: =IF(MOD((ROW(Sheet2!A1)-1),3),"",OFFSET(Sheet2!A$1,(ROW(Sheet2!A1)-1)/3,))

関連するQ&A

  • エクセルでシートにリンクを貼り付けているのですが元シートに行を挿入した

    エクセルでシートにリンクを貼り付けているのですが元シートに行を挿入した場合にリンク先シートの行も挿入になってほしいのですが・・・ 例えば Sheet1    A    B 1 Aさん  150 2 Bさん  270 3 Cさん  100 4 Dさん  300 5 Eさん  350 と入力し、Sheet2に以下の式?を入力した場合 Sheet2の式                   Sheet2の表示      A        B               A     B     1 =Sheet1!A1  =Sheet1!B1*2       1 Aさん  300 2 =Sheet1!A2  =Sheet1!B2*2       2 Bさん  540 3 =Sheet1!A3  =Sheet1!B3*2  ->  3 Cさん  200 4 =Sheet1!A4  =Sheet1!B4*2       4 Dさん  600 5 =Sheet1!A5  =Sheet1!B5*2       5 Eさん  700 このようになるかと思います。 Sheet1の3行目に行を挿入した場合ですが Sheet1    A    B 1 Aさん  150 2 Bさん  270 3 ←行の挿入→ 4 Cさん  100 5 Dさん  300 6 Eさん  350 Sheet2は以下のようになってしまします。 Sheet2の式                   Sheet2の表示      A        B               A     B     1 =Sheet1!A1  =Sheet1!B1*2       1 Aさん  300 2 =Sheet1!A2  =Sheet1!B2*2       2 Bさん  540 3 =Sheet1!A4  =Sheet1!B4*2  ->  3 Cさん  200 4 =Sheet1!A5  =Sheet1!B5*2       4 Dさん  600 5 =Sheet1!A6  =Sheet1!B6*2       5 Eさん  700 元シートに行を挿入した場合以下のようになってほしいのですが方法はございますでしょうか? Sheet2の式                   Sheet2の表示      A        B               A     B     1 =Sheet1!A1  =Sheet1!B1*2       1 Aさん  300 2 =Sheet1!A2  =Sheet1!B2*2       2 Bさん  540 3 =Sheet1!A3  =Sheet1!B3*2  ->  3  空白  空白 4 =Sheet1!A4  =Sheet1!B4*2       4 Cさん  200 5 =Sheet1!A5  =Sheet1!B5*2       5 Dさん  600 6 =Sheet1!A6  =Sheet1!B6*2       6 Eさん  700 因みにエクセルのバージョンは2003です。 いろいろと調べてみたのですがやり方を見つける事ができませんでした。 マクロを組めば出来そうな気もするのですがなにぶん素人なもので組み方もわからず困り果ててしまいました。 初歩的な質問で申し訳ございませんがどなたかご指導よろしくお願いします。

  • Excelで1行の内容を、隣のシートで2行にしたい

    Excelで表に書かれている内容(1行でA,B,C,D)を、隣のシート(2行で上の行にA,B、下の行にC,D)に飛ばす方法を教えてください。

  • EXCELのFALSE行削除について

    EXECLでif文実施結果でFALSE行が発生してしまいます。 この行を自動で消す方法はありますでしょうか? マクロで実施する方法でもご存知でしたらご教授願います。 例 sheet1               sheet2   A  B  C  D            A      B      C      D 1 11 12  a  x         1 11     12      a     あいう      2 11 12  b  x   ⇒     2 FALSE FALSE   FALSE   FALSE 3 11 12  a  x         3 11     12      a     あいう 4 11 12  b  x         4 FALSE FALSE   FALSE   FALSE sheet2A1にif=('sheet1'!C1="a",'sheet1'!A1) B1にif=('sheet1'!C1="a",'sheet1'!B1) C1にif=('sheet1'!C1="a",'sheet1'!C1) D1にif=('sheet1'!C1="a","あいう") として、これを1行目のif文を下にコピーして使用しています。 又、もっと効率のいい方法がある! と言った答えもいただけたら非常に助かります。 よろしくお願いします。

  • EXCELでの行の抽出

    sheet1に   A    B    C    D 1 日付 金額  備考  コード 2 01  1000 あいう    1 3 10  2000 えおか    3 4 20  3000 きくけ    4 5 30  4000 こさし    1 . . . という感じで元データ(100行ほど)が入っています。 これを元にしてsheet2に   A    B    C    D 1  1 2 日付 金額  備考  コード 3 01  1000 あいう    1 4 30  4000 こさし    1 . . . というふうに表示したいのです。 sheet2のセルA1に入っているコードと一致するコードが入っているsheet1の行を抽出してsheet2に行の隙間なく表示させたいのです。 こんなことはできるのでしょうか? メニューからコマンドを選択して・・・という方法ではなく、計算式かマクロで実現したいのです。 エクセル2000、Win98です。よろしくお願いします。

  • Excelのシート間でのリンクの仕方について

    Excel2007での質問です。 下の様な一覧表があるとします。   A  B  C  D  E 1 あ い う  え お 2   き く  け こ 3 さ  し す  せ  そ この入力した一覧表を別のシートに下記のような票にしてリンクさせたいのですが これは可能な事なのでしょうか? A  あ    A  さ B  い    B  し C  う     C  す D  え     D  せ E  お     E  そ ※上記の『2』の行の『きくけこ』は『A』列に入力がないのでリンクさせません。 『A』列に入力した行のみを、別のシートにリンクさせる方法です。 どなたか、おわかりになる方。 Excelは初心者も同然です、宜しくお願いいたします。

  • 行と列を入れ替えたリンク

    A1、A2、A3、、、 とそれぞれ1、2、3、、、、とデータが入っています。 A行のリンクをC1から列方向にしたいと思いますがうまくいきません。 具体的には、 C1 に A1のリンク 、D1 に A2のリンク、E1 に A3のリンク 、、、としたいのですが、 C1=A1 として単純にコピーすると D1=B1、E1=C1となってしまいます。 どうかご教授のほどよろしくお願いします。

  • excel 行データを列データにリンクする方法

    元のデータが横に進行するようになっています。 別のシートであるデータをリンクさせて縦に書かれるようにしたいのですが、うまく参照してくれません。 例えばsheet1に元データがありリンクさせたいデータが、 A1 B1 C1 D1 ・・・・・と入力されているとして 別のシートsheet2を作って A1に「='sheet1'!A1」 A2に「='sheet1'!B1」 A3に「='sheet1'!C1」 A4に「='sheet1'!D1」 ・ ・ ・ となるようにリンクさせたいのですが、1つ1つ書いていくしか方法が見つかりません。 データが少なければいいのですが、量が多くしかも今後も増えていくのでできれば列ごと全てリンクできるようにできればなあと思っています。 なにか方法がございましたら教えてください。お願いします。

  • リンク貼り付けをマクロで簡素化したい

    1)個人票ブック(太郎シート 花子シート 次郎シー・・・・・)の各シートのA1からA5まで、値や公式がはいっています。 2)このシートのA1からA5までの値等を、別の総括表ブック(一枚のシートしかない)にリンク貼り付けをします。 3)まず、太郎シートのA1~A5までは、総括表ブックのB列にリンク貼り付けするマクロボタンを、太郎シートに設置します。 4)さらに、花子シートのA1~A5までは、総括表ブックのC列にリンク貼り付けするマクロボタンを、花子シートに設置します。 5)そして、次郎シートのA1~A5までは、総括表ブックのD列にリンク貼り付けするマクロボタンを、次郎シートに設置します。 6)こうしてマクロボタンを順次貼り付けていきます。 7)各シートの貼り付け場所は列に貼り付けていきますが、上から順番ではなく、任意に飛んでいますが、  各シートの行は、みな一律で同じ行です。 列は違っても皆おなじ行にリンク貼り付けしたいです。 このような操作をマクロ記録でつくりましたが、膨大な作業が必要です。これをなんとかVBAで簡素化したいのですが・・よろしくお願いします。

  • Excelで複数行を1行にするマクロについて

    Excel2000で3行を繰り返し、1つの行にまとめていくマクロの書き方についてご教授ください。 例えば下記のような並びの時、 A B C D E F G H I ..... マクロを使って、 A B C D E F G H I ...... のようにしたいと考えています。

  • Excelでキーを使って関数で列を行に変更したい

    Excelで下記の事を関数で行うことが出来るでしょうか?方法を知っている方がいましたらお教えください sheet1    A B   1 1 33  2 1 33  3 1 34  4 1 45  5 2 21  6 2 25  7 2 25  sheet2    A  B  C  D  E   1  1  33 33 34 45 2  2  21 25 25 Sheet1の状態のキーをA列とした場合に、 Sheet2でキーをA列に入力後 B1 C1 D1 E1 に 関数を使って列でまとまっているデーターを 行にする方法が分かる方、お教え願います。 (Sheet2の B1 C1 D1 E1に入れる関数の 組み方が分からないと言うことです。 また、マクロはわからないので><) よろしくお願い致します。

専門家に質問してみよう