• ベストアンサー

エクセル セルに簡単に式が入れたい

A1=A2、 C1=B2、  E1=C2・・・・といったように、1行目の一つ飛びのセルが2行目を参照する式をいちいち手で打たずに入力する方法はないでしょうか? また、ドラッグしてうまくやる方法があったとして、B1、D1・・・にも式が入っているため、この式は消さずにやりたいのです。 お分かりの方よろしくお願いいたします。

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

  • ベストアンサー
回答No.2

なんだか難しいですね^^;  まず、式を入れる方法ですが、B列やD列の式に影響を与えないように、 他のシートを使いましょう。  1.A1に「=A2」を入力します。  2.右に必要数分コピーします  3.[CTRL]キーを押しながら、B1 C1 D1 E1・・・    入力した場所までを人ずつクリックします。  4.挿入(I)-セル(E)を押し、「右方向へシフト」を選びます。   これで一つ飛びの式の入力は完了です。   次は、これを元のシートにコピーしましょう。    5.元のシートの1行目の上に空白行を1行挿入します。  6.元のシートの2行目を1行目にコピーします。(B・D・・列の式を待避する)  7.先ほど別シートに作った式を、元のシートの2行目にコピーします  8.1行目にB1、D1、F1の式が残っていますので、    [CTRL]を押しながら、B1:B2、D1:D2、F1:F2・・・を範囲選択   していきます。  9.選択し終わったら、[CTRL]+[D]を押して下にコピーします。  10.1行目を消せば完了です。 *** 直接打った方が早いかもしれませんね^^;  

VitaminBB
質問者

お礼

回答ありがとうございます。 出来ました。 #入力セルが400個あるので直接打つのはちょっと・・・

その他の回答 (6)

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

VBAでないと不可能でしょう。 >ドラッグしてうまくやる方法があったとして、B1、D1・・・にも式が入っているため、この式は消さずにやりたいのです。 ここがネックになります。ドラッグして、1つ飛びに変化させ、1つ飛びにもとの式をそのままはできません。 式か値がセットされるともとの式や値は消えてしまいます。 別場所に1列とびの式を作って、第1行に貼りつけようと しても、「形式を選択して貼りつけ」の「空白のセルを無視する」コピー・貼りつけも、値は空白でも、式が入っていると、スキップしてくれなかった。

VitaminBB
質問者

お礼

回答ありがとうございます。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.6

規則性がはっきりしてたら マクロを使えばいいと思います。

VitaminBB
質問者

お礼

回答ありがとうございます。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.5

別のシートで A1=OFFSET($A$2,0,COLUMN()/2) としてC1にコピーします。 B1:C1を選択してオートフィルで横方向にコピーしてみてください。 これをコピーして該当シートで「形式を選択して貼り付け」「空白セルを無視する」で「OK」でコピーできます。

VitaminBB
質問者

お礼

回答ありがとうございます。 参考にさせていただきます。

  • 134
  • ベストアンサー率27% (162/600)
回答No.4

A1は、そのまま入れて頂くとして B1,D1,E1…に、オートフィル(cha-chakoさんの方法でコピーできる関数)であるようでしたら、 B1に =if(int(column(B1)/2)=column(B1)/2,既存の関数,A2) とて、オートフィルで関数をコピーすると、可能かもしれません。 また、関数がコピーできないようであれば、C1セルに 「=B2」と入力した後に、C1セルをコピーして、Ctrlキーを押しながら、奇数列セルをクリックして、貼り付ける ようですかね。 参考にしてくださいませ

VitaminBB
質問者

お礼

回答ありがとうございます。 参考にさせていただきます。

回答No.3

まず、A1に「=A2」を手打ちします。 A1を右クリックしてコピーを選択 C1を左クリック CTRLを押しながらE1を左クリック CTRLを押しながらG1を左クリック  :  : 必要なセルまでCTRLを押しながら左クリックする。 で、CTRLを押しながらVキーを押す。(右クリックの貼り付けでも良い) こんなんで、出来ます。全部手打ちより少しは楽かな?

VitaminBB
質問者

お礼

回答ありがとうございます。 ちょと質問と違う気が・・・ 私の勘違いかな?

  • cha-chako
  • ベストアンサー率33% (179/539)
回答No.1

こんにちは! 内容が判りにくいですが、セルのドラッグではなく、 「行あるいは列全体のコピー」ではだめなのかな?

VitaminBB
質問者

お礼

回答ありがとうございます。 ちょっと書き方を間違えました。 セルA1に”=A2”の式を書き込む。 ・ ・ ・ でした。

関連するQ&A

  • Excelでセルに式を入れる

    セルに+12の間隔で他のセルを参照したい時 ドラッグして入力を簡単にするため下の"D1"の数字の部分を変数化するには、どのように記述すればいいのでしょうか?D(x+12)となるようなイメージです _____ A_____B_____C_____D_____E _1__|=D1__|____|______|__45_|__1 _2__|=D13|____|______|_____|__13 _3__|=D25|____|______|_____|__25 _4__|=D37|____|______|_____|__37 : 1000|=D?_|____|______|_____|___ または別のところ(例えばE1,E2,E3,E4...)に数列(1,13,25,37...)をつくり(これはドラッグすれば簡単にできるので)D(E1),D(E2),D(E3)...とドラッグしてゆくような感じのやり方はないでしょうか?

  • Excelでセルに式を入れる時の簡単な方法

    エクセルで式を入れる時の便利な方法を教えてください。下のように例えば+12ステップでセルを参照するとき、ドラッグしてすばやく入力できるようにするには どのようにすればいいのでしょうか? ____|__A__|__B__|__C__|__D__|__E _1_|_=D1_|_____|_____|__3__|__1 _2_|_=D13|_____|_____|_____|__13 _3_|_=D25|_____|_____|_____|__25 _4_|_=D37|_____|_____|_____|__37 _:__|_____|_____|_____|_____|__: 500|_=D?_|_____|_____|_____|__: D(x+12)とする感じです。またはE列に数列をつくって D(E1),D(E2),D(E3)...というイメージでD1,D13,D25とできないでしょうか

  • エクセルでセルの参照

    例えば、 B1のセルにA1を参照したいので =A1 B2のセルにA3を参照したいので =A3 B3のセルにA5を参照したいので =A5  というふうに、二つ飛びのセルを参照にしていきたいのですが、 上のように、3つ程を直接入力して、囲ってマウスで下に伸ばしても うまくいかないようです。 簡単にうまくいく方法はないでしょうか?

  • エクセルのセル参照、一つずつ参照セルをずらしていきたい

    エクセルのセル参照の方法について教えてください。 2つのシートがあって、 ひとつのシートにはC4,D5,E6…というように行と列がひとつずつ増えていくところに値が入力されています。 このシートから、C4,D5,E6…のセルの値を取り出して 別のシートのA1,A2,A3…に縦に並んで表示させたいのですが、どのようにセルを参照させればC4,D5,E6…という 行と列がひとつずつ増えていくセルを参照できるでしょうか? よろしくお願いいたします。

  • EXCELで式での空白セルの挿入方法

    A列は空白行で、B列は数値が入っていたり空白だったりする行で構成されています。 またC列からD列までの全ての行には数値が入っています。 この時A列に条件付き数式を入力して、B列が空白でなければB列に空白セルを挿入して現B列からD列を右にシフトさせたいのですが、数式で可能でしょうか? 数式で可能ならばA列に入力する式を、不可能なら参考のためVBAでの記述をお教え頂けると嬉しいです。(VBAはあまり理解しておりませんが。) 例 【処理前】 A列 B列 C列 D列 E列     22   33  44          55  66     77   88  99         100  101 【処理後】 A列 B列 C列 D列 E列 式       22  33  44 式       55  66 式       77  88  99 式      100  101 2万行の処理を1回のみしたいです。 宜しくお願いします。

  • 結合したセルに参照式を・・・

    伝わりにくいかもしれませんが、ご容赦下さい。 sheet1にA1:A4を結合したセルを作って、そこにsheet2のA1を参照するように =sheet2!A1と式を入れます。 A5:A8の結合セルは、sheet2のA2、A9:A12の結合セルは、sheet2のA3を参照・・・ としたいので、A1:A4の結合セルを選択して、下方向にドラッグさせたのですが、A5:A8の セルの参照式が=sheet2!A5になってしまいます。 どうやらA2:A4もカウントしてしまっているように思います。 一つ一つ手入力で入れて行けば問題なくできますが、ここにこれから何百データと入れて行くので、 手入力は非常に面倒で避けたいです。 ドラッグでA5:A8はsheet2のA2、A9:A12はsheet2のA3・・・とさせる方法はないでしょうか? (要は、結合した中の最段以外の行はカウントしないように)

  • エクセルで空白セルを寄せたい

    エクセル2002使用です VBAは使わずに関数だけで空白セルがあるセルを詰めて表示したいのですが・・・   A|B|C|D|E|F|G 1 あ い う え お か き 2 ○   ○ ○   ○ の表を   A|B|C|D|E|F|G 1 あ う え か  2 ○ ○ ○ ○ のように表を書き換えたいのです。 1行目には必ず文字が入力されています。 2行目には入力されているセルと空白セルが不定期に入力されています。 2行目のセルが空白ならば、1行目のセルも削除して左へ詰めて 表を転記したいのです。 よろしくお願いします。

  • エクセル 関数の参照セルの変更

    ご教示お願いします。 =IF(C5=1,A5/B5,0)という式のC5の部分をD5,E5,F5・・・と変更したいのですが、式の中を手入力で変更するのではなく、他のセル(例えばセルA1)にD5,E5,F5・・・入力すると式C5の部分が変更されるようにしたいです。 例)セルA1にD5と入力すると関数=IF(C5=1,A5/B5,0)が=IF(D5=1,A5/B5,0)に変わるみたいにしたいです。セルA1にD5と入力するのが正しいやり方なのかはわかりませんが。

  • excelのセルの並べ替え。

    Excelの操作で迷っています。詳しい方の知恵を拝借できたらと思います。 以下のようにデータの入力されたセルが並んでいます(アルファベット1文字が1セルです)。 A B C D E F G H I J K 横に何セル並んでいるかは、行によってまちまちです。このようなデータが、数千行あります。これを、以下のように1列に並べ替えたいのです。 A B C D E F G 「行列を入れ替えてコピー」ではなかなかに大変なので、何か良い方法を探しています。よろしくお願いいたします

  • エクセルでのセルの参照

    sheet1にデータが入力されています。 そしてsheet2ではそのsheet1に入っているデータを 抽出するsheetとして使用しています。 そこで、sheet2にある一つのセルに3と入力したら sheet1で使用しているA3、B3、C3、D3・・・ のセルのデータを、 4と入力したら A4、B4、C4、D4・・・ のセルのデータをsheet2のそれぞれのセルに引っぱってこれるように 関数を書きたいと考えています。 INDIRECTが機能的に近いのかなと考え、式を試してみたのですが なかなかうまくいきません。 また、4と入力したときにA5、B5、C5、D5を参照するというように 数値をいじったりできるであればそれも教えていただきたいです。 よろしくお願いいたします。

専門家に質問してみよう