• ベストアンサー

エクセル計算式の複写について

計算式の複写について シート1   シート2   1 あ    1 あ       A    2 い    2 い    3 う        B            3 う             C シート1に2行使ったデータがあります シート2にシート1から1の「あ」・2の「い」・3・の「う」のデーターを取り出すために計算式を以下のようにしたい 例(C3=sheet1!B3)   (C4=sheet1!B5) ・・・・ と B7 B9 B11 と計算式を入れたい どうすれば複写ができますか?

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.4

たとえば、 Sheet1のデータが次のようである場合    B 2  朝日 3  250 4  毎日 5  300 6  読売 7  400 8  産経 9  100 Sheet2のB2以下の行ににSheet1の飛び飛びのセルの値をコピーしたい場合はINDIRECT()関数を使います。★ヘルプに載ってないですね。 B2 =INDIRECT("Sheet1!A"&2*(ROW()-1)) 説明) 1) ROW()関数でこのセルの行番号を取得します。 2) それから1を引きます。(B2は2行目だから) 3) それを次の値までの飛躍数(ここは2--1行おきのデータ) 4) 文字連結&でSheet1!と連結します。   これで、 B2なら、Sheet1!A2 B3なら、Sheet1!A4 B4なら、Sheet1!A6 ・・・と値が得られます。その値を元にINDIRECT()関数でセル参照します。 結果は   B 2 朝日 3 毎日 4 読売 5 産経 ★Sheet1,Sheet2の対象セル位置に合わせて、加減算が必要になる場合があります。ここからは自力で工夫してくださいね。 ・・私は自力でたどり着いたので、すこしは自慢しても良いでしょ(^^)・・ ★順番には他意はありません。新聞社各位殿m(__)m

5941357
質問者

お礼

早々のお返事有難うございます 私にはなかなか難しい INDIRECT()関数 参考にさせて頂きます 今後ともよろしくお願いいたします

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.5

忘れてました。 B2に関数を書いたら、そのままセル右下にポインタを合わせたら+ボタンが現れますから、それを必要な位置までドラッグで完了!!

5941357
質問者

お礼

早速関数を入力しました 期待どうりの結果が得られました 今後ともよろしくお願いいたします

全文を見る
すると、全ての回答が全文表示されます。
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

シート2の C3に #Sheet1!B3 C4に #Sheet1!B5 C3とC5を選択して下方にオートフィル #Sheet1!B3 #Sheet1!B5 #Sheet1!B7 #Sheet1!B9 #Sheet1!B11 #Sheet1!B13 #Sheet1!B15 #Sheet1!B17 オートフィルC3からオートフィルをしたセルを選択し、#を=に置換 =Sheet1!B3 =Sheet1!B5 =Sheet1!B7 =Sheet1!B9 =Sheet1!B11 =Sheet1!B13 =Sheet1!B15 =Sheet1!B17

5941357
質問者

お礼

ありがとうございました いままで一つづつ数字を訂正していました 途中まちがえたりして、大変時間がかかっていました ここれで一つ解決いたしました 今後ともよろしくお願いいたします

全文を見る
すると、全ての回答が全文表示されます。
  • foitec
  • ベストアンサー率43% (1079/2453)
回答No.2

済みません先の回答は「大間違いです」無視してくださいm(__)m お恥ずかしい・・・

5941357
質問者

お礼

今後ともよろしくお願いいたします

全文を見る
すると、全ての回答が全文表示されます。
  • foitec
  • ベストアンサー率43% (1079/2453)
回答No.1

シート1の参照セルが等間隔で置かれているならば シート2に最初の参照式を入れ その列を選択しておいて 「編集」→「フィル」→「連続データ生成」で 「範囲」を列、「種類」うを加算「増分値」を参照セルの間隔にして実行。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • EXCEL(計算式のコピー方法)

    別シートの値を表示させる為に 以下のような式をいれたEXCELの表を作成いたしました。 7行目以降にコピーをすることで、 sheet2!a3・b3・c3 sheet2!a4・b4・c4~としたいのですが、 実際は、sheet2!a7・b7・c7 sheet2!a8・b8・c8~というようになります。 sheet2!a3・b3・c3 sheet2!a4・b4・c4にするには、 どう操作したら良いのでしょうか?    A列 1行 =sheet2!a1 2行 =sheet2!b1 3行 =sheet2!c1 4行 =sheet2!a2 5行 =sheet2!b2 6行 =sheet2!c2

  • エクセルの各シートのデータを自動的に複写する方法

    現在、エクセルでデータの管理を行なっていますが、複数のシートから必要なデータのみ(「郵便」と入れた列)を、特定のシートに複写する方法の計算式をご教示ください。 エクセルデータのシート例示状況は次のとおりです。 (1) sheet1      A        B    C     D     E   F 1 (株)東京 1000  500 200  100 郵便 (2) sheet2      A        B     C    D     E 1 神奈川県庁 50   20  100  郵便 (3) sheet3(このシートに各シートのデータに「郵便」と入れた業者名だけを順次下のセルに自動複写していく)    A        B     C    D    E 1 (株)東京 2 神奈川県庁 このように何とかならないか考えています。誠に申し訳ありませんが、一連の「計算式と手法」をご教示ください。お願いします。 やっぱり「マクロ」しかないですよね。(マクロはかなりの初心者です) なお、エクセルは2003です。 重ね重ねお願いします。

  • EXCELでの計算式について

    お世話になります。 Excel2000を使って簡単な計算を行っています。 A列とB列に数字が並んでいます。 (ABCは列番号、行番号は省いています) A B C 1 3 3 2 3 4 2 1 この状態でC1に計算式 =A1-B1 を入れるとC1は-2になります。 C1のセルをコピーしてC2~C4に貼り付けました。 すると予想では A B C 1 3 -2 3 2 1 3 4 -1 2 1 1 となるはずが A B C 1 3 -2 3 2 -2 3 4 -2 2 1 -2 となってしまいました。 C列の計算式は何が悪かったのでしょうか? コピー&ペーストをせず1つずつ計算式を入力していけば正しい値が出るのですが、行数は1000行以上あるので無理です。 どうすれば元の状態になりますか?

  • エクセルのシート間引用数式の行単位複写について

    エクセルの行単位複写について質問です 同じブック内の別のシートからデータを引用しています。 単に引用するだけで演算は加えませんが、引数が空白の場合に表示が何も出ないように=IF関数を入れています。 そして難点は、引数のあるシートは1行単位、使用するシートは2行単位の表になっていることです。 引数のシートのデータ構成 A10 A11 A12 B11 B12 C11 C12 D11 D12 A20 A21 A22 B21 B22 C21 C22 D21 D22 ・ ・ ・ A500 A5001 A5002 B5001 B5002 C5001 C5002 D5001 D5002 使用するシートの様式 1行目 A10 A11 B11 C11 D11 2行目 結合 A12 B12 C12 D12 3行目 A20 A21 B21 C21 D21 4行目 結合 A22 B22 C22 D22 A10 A20 は上下セルを結合しています。 このような場合、左クリック+ドラッグで行単位のコピーを行うと、拾ってくるデータが飛び飛びになってしまします。 行数が多く、数式の引用セル位置の数値をいちいち手入力や置換処理で修正していると非常に手間がかかるので、一気に数式を入力する方法はないでしょうか。 よろしくご指導お願いします。

  • エクセル(excel)の計算式(関数)について

    エクセル(excel)の計算式(関数)でよいアイディアがありましたら教えてください。 1行目は項目行です。 セルA1から右に15列=セルO1まで、 a | b | c | d | e | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 と入っています。 2行目からデータとして、 セルA2から右に5列=セルE2まで、 4 | 2 | 2 | 1 | 1 と入力したとします。(データ例(1)) あるいは、 セルA3から右にセルE3まで、 6 | 3 | 0 | 0 | 0 と入力したとします。(データ例(2)) 1つのデータの5個の数字のルールは2つで、 「合計で10以下である。」 「左から順に小さくなるか、同じ数字となる。」 です。 (目的は、) このとき、F列からO列にかけて、 データ例(1)のケースでは、 a | a | a | a | b | b | c | c | d | e データ例(2)のケースでは、 a | a | a | a | a | a | b | b | b | と表示されるように、 つまり、項目行の下にある数だけ、その列の1行目の記号を 1(F列)から右に向かって順に埋めていくような、 F列からO列までの2行目以下に入れる適当な計算式(関数)は ないでしょうか。 拙い説明で申し訳ありません。どなたかよい考えをお持ちの方がいらっしゃいましたらと存じます。 どうぞよろしくお願い致します。

  • エクセル2000の計算式の範囲の固定

    簡単な計算式の入力(範囲指定)がしたいのでわかる方 ご教授ください。 以下のようなデータがあります。    A列 B列  1 い支店 15  2 ろ支店 6 3 は支店 80 4 に支店 112 5 ほ支店 15 6 へ支店 6 7 と支店 32 以下1400行ほど これらのデータを C列には「セルC1」から1~1400という数字を入力し D列に計算式(B2:B1400,C2)を入れました。 コピー&ペーストをするとD2は=COUNTIF(B2:B1400,C2) D3は=COUNTIF(B3:B1401,C3)、D4は=COUNTIF(B4:B1402,C4)・・・となり、 本来入れたい式D3=COUNTIF(B2:B1400,C3)、D4=COUNTIF(B2:B1400,C4)・・・とは範囲の部分が一つずつずれてしまいます。 この計算式の範囲「B2:B1400」を固定したままにすることはできないのでしょうか。 教えてください。

  • エクセルの関数について質問です。

    初心者でいろいろネットで見てみたのですが、どうもわかりません。 よろしくお願い致します。 シート1にRefNo.と5か月分の数値があります。 シート2でそれを一カ月ごとにしていろいろな計算式を当てはめようとすると、行が5行分ずれてしまいます。どういう式を入れたらよいでしょうか? <シート1>   A      B     1:RefQ  500 2:RefP  300 <シート2>    A                 B       C 1: =シート1のA1(RefQ)      1月     =シート1B1÷5  2: =A1                 2月    =C1 3: =A2                 3月    =C2 4: =A3                 4月    =C3    5: =A4                 5月    =C4 6行以下に 1行から5行目までをコピーすると当たり前ですが、5行ずれるのです。 6: =シートのA6 となってしまいます。ここをシート1のA2にしたいのです。 7: =A6                 2月 8: =A7                 3月    9: =A8                 4月    10: =A9                 5月   

  • エクセルの計算式で・・

    エクセルの計算式を=1.01*(A1)とし、1行のセルはこの計算式で求められているのですが、この計算結果の値を、小数点以下四捨五入するには、どのような数式にすると良いのでしょうか? 例)A1 500 B1 505 C1 510.05 D1 515.15 E1 520.30 F1 525.50 ...

  • エクセルの計算式を教えてください。

    どうかどうか、教えてください。   A  B 1  1   0 2  2  300 3  3  500 4  4   0 5  5  400 ↑このようなデータから 別シートに「0」の行を詰めた形で 表示したい場合の計算式を教えてください。   A  B 1  2  300 2  3  500 3  5  400 … フィルターで「0」以外を指定するやり方ではなく 計算式を知りたいのです。 よろしくお願いいたします。

  • エクセル2003にて指定されたシートを複写するには?

    エクセル2003にて指定されたシートを複写するには? はじめて投稿します。過去ログを調べたのですが、該当する質問を 発見することが出来なったので、宜しくお願い致します。 【質問内容】 エクセル2003にて、「シート1」は、以下のようになっています。   A  B   C 1 10 りんご 秋田 2 20 みかん 青森 3 30 バナナ 岩手 4 40 キウイ 島根 5 50 イチゴ 鳥取 マクロ(VBA?)で実施したいのは、「10」「20」・・・と いった文字列を「シート名」として、「シート2」に保存されている レイアウトをコピーし、「10」「20」とシート名として、コピーし、 反映させた上で、「シート1」のA1である『10』を新しくコピーされた シートである「10」のA列の5行目に「10」を持ってきたいと思っています。 (※B列以降は、VLOOKUPで持ってこようと思っています。) 800シート近くになり、毎週の処理な上、ひとつひとつやるには、時間ばっかり 必要になるので、マクロ(VBA?)で解決したいと思っております。 (※例のように5シート分であれば、手でやるのですが、、、) すみませんが、ご享受の程、宜しくお願い申し上げます。