• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの関数について質問です。)

エクセル関数の初心者向け質問:シート2の計算式で行がずれる問題

このQ&Aのポイント
  • エクセルの関数について初心者向けの質問です。シート2で計算式を入力すると行が5行ずれてしまう問題が発生しています。正しい計算式を教えてください。
  • シート1にはRefNo.と5か月分の数値があります。それをシート2で1カ月ごとに計算式に当てはめたいのですが、行がずれてしまいます。どのような式を使えば良いでしょうか?
  • Excelの関数について質問です。シート2で行のずれが発生する問題があります。シート1のRefNo.と5か月分の数値を1カ月ごとに計算式に当てはめたいのですが、正しい式がわかりません。助けてください。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.5

 確認したいのですが、 Sheet2!A1=Sheet1!A1 Sheet2!A2=Sheet2!A1 Sheet2!A3=Sheet2!A2 Sheet2!A4=Sheet2!A3 Sheet2!A5=Sheet2!A4 Sheet2!A6=Sheet1!A2 Sheet2!A7=Sheet2!A6 Sheet2!A8=Sheet2!A6 Sheet2!A9=Sheet2!A7 Sheet2!A10=Sheet2!A8 Sheet2!A11=Sheet1!A3 Sheet2!A12=Sheet2!A11 Sheet2!A13=Sheet2!A12 Sheet2!A14=Sheet2!A13 Sheet2!A15=Sheet2!A14 Sheet2!A16=Sheet1!A3 Sheet2!A17=Sheet2!A16 Sheet2!A18=Sheet2!A17      ・      ・      ・      ・ という具合になさりたい、つまりは、 Sheet2!A1=Sheet1!A1 Sheet2!A2=Sheet1!A1 Sheet2!A3=Sheet1!A1 Sheet2!A4=Sheet1!A1 Sheet2!A5=Sheet1!A1 Sheet2!A6=Sheet1!A2 Sheet2!A7=Sheet1!A2 Sheet2!A8=Sheet1!A2 Sheet2!A9=Sheet1!A2 Sheet2!A10=Sheet1!A2 Sheet2!A11=Sheet1!A3 Sheet2!A12=Sheet1!A3 Sheet2!A13=Sheet1!A3 Sheet2!A14=Sheet1!A3 Sheet2!A15=Sheet1!A3 Sheet2!A16=Sheet1!A4 Sheet2!A17=Sheet1!A4 Sheet2!A18=Sheet1!A4      ・      ・      ・      ・ という具合になさりたいと考えれば宜しいのでしょうか?  それでしたら、Sheet2のA1セルに次の関数を入力してから、コピーしては如何でしょうか。 =OFFSET(Sheet1!A$1,INT((ROWS(A$1:A1)-1)/(ROWS(A$1:A$6)-1)),)

dartford7
質問者

お礼

御回答ありがとうございました! 出来ました!!! 複雑な式を入れた方がうまくいくんでしょうか? 意味が良くわからないのですが、ゆっくり消化しようと思います。 今後の役に立つ事でしょう! 助かりました~! ありがとうございました。

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

その他の回答 (4)

  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.4

もし#REF!になる場合はこうしてください 例えば、Sheet3のセルA1にカーソルをおいてそこでまず"="を入力した後で、カーソルを sheet1のA1の持って行き、Enterを押します。 するSheet3のセルA1には多分 =Sheet1!A1 の式ができると思います。 この式から"="を除いた"Sheet1!A1"が、Sheet2のA1に入る値です。 又、Sheet2のB1には =INDIRECT(A1) の式が入ります。 これらをそのままコピーすれば答えは出ます。 実際に私のExcelでテストしてうまく機能しています。 #REF!が出るのは多分 "Sheet1!A1" が正しく入っていないのだろうと思います。 このままコピーしてお使いください。うまくいきます。 (両側の"" ""はもちろんコピーしてはいけません、念のため)

dartford7
質問者

お礼

すみませーん。 御回答ありがとうございました。 やってみたのですが・・・やはりだめでした。。。。 何がダメなんでしょう。。。。 はぁ~

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

Sheet2のA1に =OFFSET(Sheet1!A$1,INT((ROW()-1)/5),0) Sheet2のC1に =OFFSET(Sheet1!B$1,INT((ROW()-1)/5),0)/5 と、入れて下方向にコピーして見てください

dartford7
質問者

お礼

早速のご回答ありがとうございました。 やってみたのですが、5行目からシート2のA2になってしますんです。。。 それからずれちゃって… かなぴー・・・

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

ちょっと表の形を変えますが sheet2のA列に1列挿入します、(従来のA列がB列になります) sheet2のA1とA6にそれぞれ下記の値を入れておきます A1 Sheet1!A1 A6 Sheet1!A2 そしてセルB1 (以前のA1)とBに下記の式を入れます B1 =Indirect(A1) B6 =Indirect(A6) B6はB1を普通にコピーすれすればこうなりますね。 この結果はB1には sheet1のA1の値が表示され、B6にはsheet1のA2の値が表示されます。 Indirect関数は余り使われない関数ですが()の中で指定する番地に相当するセルの 値(この例ではsheet1のA1、A2)を参照する関数です。 従ってA11,A16にSheet1の好みの瀬いるの番地を入れておけば、B11,BN16にはしにステイのとおりのセルの値が表示されることになります。 この関数は結構面白い使いかたができるので、興味があれば研究してください。

dartford7
質問者

お礼

御回答ありがとうございました。 試してみたのですが、なんだか#REFになってしまいます。。。。 簡単そうなこんな事も出来なくってまいってしまいます。。。。

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

一例です。 シート2のA1に#Sheet1!A1と入力してコピー後に編集→置換で「#」を「=」にすべて置換で如何でしょうか。

dartford7
質問者

お礼

御回答ありがとうございました。 残念ながら、今後これをテンプレートとして使う事が出来なくなってしまうのです。

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

関連する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

  • エクセルの関数での質問です

    エクセルの関数での質問です sheet1に A B  C  D  E 1 ○ ○ ○ 1 2 ○ ○ ○ 3 ○ ○ ○ 2 4 ○ ○ ○ みたいな状態からsheet2に A B  C  D  E 1 ○ ○ ○ 1 3 ○ ○ ○ 2 のようにE列の数値順に行を並べることはできますか? エクセル初心者なのでわかりやすく教えていただけると助かります。

  • Excelの関数を使って(条件付)

    計算式の表を作成したいのですが関数の使い方が分からないのでお願いいたします。 A1:数値 A2:数量 A3:数値×数量の積 上記のA3の数値を元に数種類の係数(B3,C3,C43,D3,E3,F3)を掛けてゆき その中で欲しい数値に一番近いものの最大値だけセル(B4,C4,C4,D4,E4,F4のどれか)に表示します。 その表示された数値を別計算で求めた値から引いた 数値を次の行で別計算の数値に足したいのです。 A1: 11.4  A2 :14  A3 :159.6 ・ B3:0.000014・C3:0.000112・D3:0.000663 E3・0.00785 ・F3:0.0292 F4:46.6 (50以下の50に一番近い数値を係数の下のセルに表示) 説明がへたくそで申し訳有りませんが教えてください

  • エクセルの関数について

    各シートの数値を一つのシートにまとめています。 =Sheet2!A1 =Sheet3!A1 =Sheet4!A1 =Sheet5!A1 というように、行ごとにシートを変更したい。 かなりの行とシートがあるので、セルに簡単に式をコピーしていきたいのですが、ただのコピーだとシートの番号が変わりません。 何か方法はありませんか?

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

    計算式の複写について シート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 と計算式を入れたい どうすれば複写ができますか?

  • エクセル関数等で出来ますか?

    エクセルでA行に数値、 B行以降にA行の数値分、値が入力されています。 A B C D E 1 0 2 4 a b f d 3 2 g l 4 1 s A行の数値分、その行以下に行を挿入し、 B行以降の値を入力する方法はないでしょうか?  A B C D E 1 0 2 4 a b f d 3 a 4 b 5 f 6 d 7 2 g l 8 g 9 l 101 s 11s 宜しくお願いします。

  • Excelについての質問です。

    エクセルについての質問なのですが、 A列の数値だけをB列から選び出して、そこから更に選び出したBと同じ行にあるCをDに代入したいのですが、どのようにすればよいでしょうか?    A   B   C   D 1  0.1  0.1  5 2  0.5  0.3  10 3  1.2  0.4  20 4  2.3  0.5  40 5  3.7  0.7  80 6  4.7  1.0  160 7  5.9  1.2  320 わかりにくい表ですが、この場合 A1の「0.1」、B列で「0.1」といえばB1になります。それをBと同じ行のC1の数値「5」をD1に代入。 A2の「0.5」、B列で「0.5」といえばB4になります。それをBと同じ行のC4の数値「40」をD2に代入。 A3の「1.2」、B列で「1.2」といえばB7になります。それをBと同じ行のC7の数値「320」をD3に代入。    D 1  5 2  40 3  320 4  ・ 5  ・ 6  ・ という結果にしたいのですが・・・。 これは可能なのでしょうか? わかりづらい質問ですが、宜しくお願いします。

  • エクセルの関数

    エクセルの関数ですが、 シート1の1行目は見出しが入っています。 C2~C267まで、あ店~け店までの9店舗の店名がランダムに入っています。 D2~D267まで、個人名が入っています。 いろんなデータが2行目から各列に入っています。 シート1のデータは日々更新します。 シート2にシート1のデータを反映したいのです。 シート2の1行目は見出し、 シート2のA2は あ店と入っています。A3~A54は空白(シート1に入っている あ店の個人は53人だという事でA3~A54は空白空白なっています。 A55に   い店  A56~A73は空白。 A74に   う店  A75~A93は空白。 A94に   え店 A95~A144は空白。 A145に  お店 A146~A161は空白。 A162に  か店 A163~A179は空白。 A180に  き店 A181~A212は空白。 A213に  く店 A214~A228は空白。 A229に  け店 A230~A254は空白。 シート2の  C列に シート1のM2から入ってる数値 0以下の人の名前をシート2のB2~B54までに データが0以下の人を入れ込みたいのです(よって、もし 0以下の人が10人だったら、B2~B11まで個人名が入って、B12~B54は名前は入らないて事になります) よって、シート2のB2~B54は、シート1の あ店のM列の 0以下の人を反映して表示したいのです 同じ要領で、シート2のD列にシート1のX列の数値の 1以上の人         シート2のE列にシート1のI列の数値の 1以上の人         シート2のF列にシート1の列の数値の 1以上の人 を反映して表示させたいのです このシート1は日々更新します シート2に随時反映するような関数を教えてください 宜しくお願いいたします

  • エクセル関数の自動表示について

    自動表示についてご質問いたします。 シート1 (3月入力時)       A列  B列  C列  D列  E列  F列  G列  H列 1行目  1月   2  10  11  12  30  31  33 2行目  2月   1   2   5   8   9  10  48 3行目  3月   3   5  10  11  30  31  32 4行目  4月   こういうシート1の表があったとします。 シート1で3月入力した時点で、シート2では以下の表があったとします。        A列  B列  C列  D列  E列  F列  G列   1行目    3   5  10  11  30  31  32 と、自動で表示され。 4月(シート1)に数値を入力すれば、シート2の数値が最新数値に自動で入れ替わる・・・と、いう関数を作りたいのですが、いい関数ありますでしょうか? この場合、シート1ではB列~H列の数字の個数は固定(今回は7個)であり、毎回ランダムで数字が入力されていきます。 これをシート2の1行目、A列~G列に最新数値を毎回反映させて、表示したいのです。 どなたか、ご存知の方よろしくお願いします^^;

  • Excelの関数について

    Excelの関数について 今表を作っていて 1日数回データを取って それを1ヶ月ぐらい続ける予定で その結果をExcelの表に入力したいと思っています。 A列に現在値 B列に増加分 C列にA+Bの値を入れたいと思っています。 なので、C列には、C1には=SUM(A1,B1)として セルの右下にポインタを合わせて十字で下まで引っ張って関数をコピーしています。 で、そうするとC列に0が表示されてしまい それはなんとか、ツール→オプション→表示→ゼロ値のチェックを外して解決したのですが C列の合計値は次の行のAのセルに表示したくて 例えば C3の数値はそのままA4に C7の数値はそのままA8にといった感じで で、A2のセルに=C1とかA5のセルに=C4とかしたのですが いちいち関数を埋め込むのは面倒くさいので 下のほうまで関数をコピーしたところ 関数が埋め込まれているので A列とB列にしたの方まで同じ数字が表示されています。 これって消すことはできないのでしょうか? 現在は 最初のA1セルだけに数値を入れたのですが関数を埋め込んだことにより A列とB列すべてにA1セルの数値が表示されています。 まだデータを取っていないのでB列は空白です。 ただ、できれば、下の方に数値が表示されないようにしたいんです。 言葉で説明すると A列とB列に数値が入力されない限り、C列の合計値は表示されない設定にできれば 私の言っているような状況になると思うのですが、そういう事はできないのでしょうか… 教えてください。

印刷後のコピー用紙の折れ線
このQ&Aのポイント
  • 印刷後のコピー用紙に巻き込みしたような折れ線があります
  • EPSON社製品を使用した印刷後、コピー用紙に見られる折れ線の問題について
  • 印刷後のコピー用紙に生じる折れ線の原因と解決策について
回答を見る

専門家に質問してみよう