• ベストアンサー

エクセルの関数のコピー

エクセルの関数を下のセルにコピーをすると、1つずつ関数の式がずれてくるのですが同じ範囲の関数を同じ様に入力したい場合はどうすればいいですか? 例)=VLOOKUP(F3,Sheet2!A1:E5000,2,0) という関数があったとすると 次の行には=VLOOKUP(F4,Sheet2!A1:E5000,2,0) と検索値のみが1つ変わる感じにしたいのですが・・・ コピーでは無理なのでしょうか。やはり1つ1つ数式を入れてやらないとだめでしょうか。

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

  • ベストアンサー
  • qbr2
  • ベストアンサー率50% (62/123)
回答No.2

検索値のみで他は固定なら、$の入れ方はこうかな。 VLOOKUP(F4,Sheet2!$A$1:$E$5000,2,0)

yuuka0106
質問者

お礼

ありがとうございます。 皆さん詳しいですね。 勉強になりましたっっ

その他の回答 (3)

  • qualheart
  • ベストアンサー率41% (1451/3486)
回答No.4

=VLOOKUP(F3,Sheet2!$A$1:$E$5000,2,0) ですね。 参照値の列名および行番号の前に「$A$1」のように「$」を付けると絶対参照になり、他のセルにコピーしても変わらなくなります。

yuuka0106
質問者

お礼

早速にありがとうございます。 絶対参照というのがあるんですね。 勉強になりました!!

  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.3

F3はF4に変わって、表の範囲は変わらないと言うことでしょうか? でしたら、表に名前を付けてしまい(例えばhyoとか))=VLOOKUP(F3,hyo,2,0)とすればF3の値だけ変化します。もしくは)=VLOOKUP(F3,Sheet2!$A$1:$E$5000,2,0)のように絶対値指定をしますそれをコピーします。 F3も固定したいなら$F$3としてコピーすれば良いです。

yuuka0106
質問者

お礼

ありがとうございますっ できました!!

  • WDY
  • ベストアンサー率27% (121/433)
回答No.1

=VLOOKUP(F3,Sheet2!A1:E5000,2,0)    ↓ =VLOOKUP($F$3,Sheet2!A1:E5000,2,0) $マークをつけると同じ関数になります。

yuuka0106
質問者

お礼

ありがとうございます。 $をつければいいんですねぇ 勉強になりました。

関連するQ&A

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

    エクセルの関数。 Sheet1の作業列1のA2セルに =IF(COUNTA(Sheet2!2:2)=0,"",IF(Sheet2!A2="",A1,Sheet2!A2)) →数式1とする 作業列2のB2セルに =IF(A2=$D$2,ROW(),"") →数式2とする という数式を入れA2・B2セルを範囲指定 → B2セルのフィルハンドルで下へコピーしておきます。 (Sheet2の行数以上コピーしておく) そしてE2セルに =IF(COUNT($B:$B)<ROW(A1),"",INDEX(Sheet2!B:B,SMALL($B:$B,ROW(A1)))&"") →数式3とする という数式を入れオートフィルで列方向・行方向にコピーする。 教えて頂きたいことは、数式1、数式2、数式3が何を意味しているのか。 と、この数式を使って、表を作成したのですが、ある特定の数字(コード、D2セルに入力)を入力しても反応してくれない。 (E2~H2まで、空白セルの状態になります。) (sheet2は約1200行あります。) 教えて頂けないでしょうか?

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

     エクセルで、VLOOKUPを使っています。  A3に 1 と入力すると、Aの5行目11行目までから、別のシートに入力してある A1~G1の項目の情報が1列にババッと入力されています。    そのVLOOKUP関数を使おうと思うのですが、この関数は数年前に入力したもので、式の作り方がわからなくなってしまいました。 前使った式は =VLOOKUP(F2,'C:\Documents and settings\office\デスクトップ\新しいフォルダ (2)\[ガイドブック.xls]Sheet1'!1:65536,11,0) です。 この式の意味が、今見てもさっぱりわかりません。 この式がどういう命令になっていたのか・・・・(特にSheet1からわからない)、 もし出来たら教えていただけるとありがたいです。 間違っている箇所があったらそれも教えてくださるとありがたいです。

  • Excel Index関数の不具合?

    Excel 2013なのですが、INDEX関数で変な現象が起こる理由が分かりません。 例えば、E9:E12のセル範囲に何らかのデータを入力した上で、別のセルで =INDEX($E$9:$E$12,0) という数式を作ると、普通は参照先に0行目は無いのでエラー(#VALUE!)が出るのですが(出る様にしたい)、数式を入れるセルがシートの9~12行目にある時だけ、9行目だとE9セルの内容が、10行目だとE10セルの内容が出力されます。数式を違うシートに入力しても同じ現象が起こります。バグのようにも思うのですが、理由分かる方いらっしゃらないでしょうか。

  • エクセル VLOOKUP関数?を使ってこのような事が出来るか知りたいです。

    Sheet1の2行目A~D列に 1 2 5 8と入っています。 Sheet2の   〃   に 3 2 5 9と入っています。 Sheet3の   〃   に 9 3 5 1と入っています。 Sheet4のA1にSheet1 と入力した際、B1~E1のセルに、Seet1に入っていた 1 2 5 8と表示させたいのですが、出来ますでしょうか? 私が思うにVLOOKUP関数?と思いますが、どんな式にしていいのかわかりません。 それか、他の関数の場合はどうすればいいのか?付け足さなくてはいけな出来ないものがあればそれも知りたいと思います。 宜しくお願いします。

  • 関数で対応が可能でしょうか?

    次のような、エクセル表で、関数(IF関数?)を使って、コピーが出来ますか? <sheet1>    A列    B列  C列  D列  E列  F列  ・・・ 1行 タイトル1  1 2行 数式1        2 3行 タイトル2          3 4行 数式2                4 5行                       タイトル1をコピー 6行                       数式1をコピー 7行                       タイトル2をコピー 8行                       数式2をコピー (1)B1=1 且つ C2=2 のとき、A1のタイトル1をF5にコピー (2)B1=1 且つ C2=2 のとき、A2の数式1をF6にコピー (3)D3=3 且つ E4=4 のとき、A3のタイトル2をF7にコピー (4)D3=3 且つ E4=4 のとき、A4の数式2をF8にコピー

  • コピー&ペーストすると、VLOOKUPの “範囲” が、ずれてしまう

    こんにちは。いつもお世話になっております。とかく昨日からは幾度か質問させて頂いておりまして、都度ご丁寧な回答を承っており、感謝しております。 さて、早速ですが今度は下記の事で悩んでおります。 ◆エクセルバージョン → エクセル2003 ◆VLOOKUPの入ったセルをコピーして貼り付けすると “範囲”が自動的に “1”ずつプラスされて式が変わってしまう為、都度、手修正で直している。  これを改善したい。 【具体例】 SHEET名 = 顧客名一覧 に対して A1に お と入力すると B1に 小野 と表示される。 A2に か と入力すると B2に 加藤 と表示される。 A3に さ と入力すると B3に 斉藤 と表示される。 ように作成しております。 この 顧客名一覧Sheetの B1 に  =VLOOKUP(A1,VLOOKUP用シート!A1:B100,2,0) という関数式を入れているので、これをコピーし、B2~B100まで貼り付けをしたのですが、そうすると B2には =VLOOKUP(A2,VLOOKUP用シート!A2:B101,2,0) と入ってしまい、 B3には =VLOOKUP(A3,VLOOKUP用シート!A3:B102,2,0) と入ってしまいます。 何故、この数式の中の“範囲”が勝手にプラス1ずつされてしまうのか…これを防ぎたい。 現在は、100個ほどペーストしたものに対して、全て直接入力で“範囲”を正しい VLOOKUP用シート!A1:B100 と修正している状態です。 どなたかお手隙の方いらっしゃいましたら、どうぞご教授の程、お願い致します。

  • エクセル関数2

    シート(1) A B C D 作業列    コード    顧客名     金額 3        300001     A 10,000 3        300002   B 15,000 3        300003   C 20,000 3        300004   D 25,000 3        300005   E 30,000 4        400001   F 35,000 4        400002   G 40,000  4 400003 H 45,000 4 400004 I 50,000 4 400005 J 55,000         シート(2) A B C D E F 「1」 「2」 「3」 「4」 「5」 「6」 10,000 35,000 15,000 40,000 20,000 45,000 25,000 50,000 30,000 55,000 ※ シート(1)にコード、顧客名、金額を入力すると、シート(2)にあるように該当するコードの先頭行の列に表示するようにしたいと思っています。 シート1で作業列を作りその作業列を基にシート2でVLOOKUP関数を使い‥シート2の10,000のセルの場合、 VLOOKUP(C$2,sheet1!$A$3,$D$12,4,false)として、下にコピーすると同じ金額になってしまいます。 セルが空白にならず、シート1の金額が上から順番にシート2に表記されるようにするにはどうしたらよいでしょうか。マクロはできませんので、関数で詳しく教えて下さい。宜しくお願いします。

  • エクセル2010 結合セルに関数のコピー

    同じエクセルファイルのシートで、以前は出来た下記のことが出来なくなってしまいました。 結合したセルにある関数を数式バーのコピーで、同じく結合したセルに貼り付ける。 ・貼り付けるセルの結合を解除すればできます。 ・数式バーをコピーするとき、以前は反転させたまま右クリックでコピーを押せるのですが、今回から右クリックをすると反転が消えてしまうようになりました。(でもコピーはしているようです) 同じファイいるの中の別のシートでは、そのような症状がなく、結合したセルにも貼り付けできます。 ・数式はVLOOKUPです。   よろしくお願いいたします。

  • エクセルでカウントする関数

    質問させてください やりたいことは 例えば数式 =IF(***>**,E5,"") が1行~10行にコピーしてあり 論理式に適合したものは参照セル値を返します 適合しないものは空白です さて 適合したものを数えてみようと思ったのですfが COUNT関数 COUNTA関数などやりましたが 数式のあるものも数えてしまい よって全部の行がカウントされていまいました 教えてください よろしくお願いいたします

  • エクセルの関数について教えてください

    エクセルでvlookupを使い得た結果がAだとします。 次にif関数でvlookup関数の結果のセルがAならばと言う式を作りました。 が、if関数が認識してくれません。 同じif関数の式でキーボードからAを入力したら結果が出ます。 vlookup関数のセルにはAでなく式しか入ってないからでしょうか? vlookup関数の結果をif関数で認識する方法をお願いします。