• ベストアンサー

エクセルの関数を一部固定

エクセルである列に下記のような数式を入力しコピーすると変わって欲しくない数字まで変わってしますので何か固定する良い方法はありますか? 1行目 ROUNDDOWN(C6*C33,0) 2行目 ROUNDDOWN(C7*C33,0) 3行目 ROUNDDOWN(C8*C33,0) 今回の場合はC6→C7→C8とだけ変わって欲しくて、C33は固定したいのですが、コピー&ベーストするとC33→C34→C35となってしまします。 よろしくお願いします。

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

  • ベストアンサー
  • Traja
  • ベストアンサー率19% (107/546)
回答No.1

言葉は忘れてしまいました。 セルを固定すればいいのですから、 数式のC33の部分を選択状態にして、F4を押してみてください。 押す度に、$C$33->C$33->$C33->C33と変わります。 この場合は、最初の「$C$33」にすれば完全固定されます。 因みに、$C33は、C列は固定で行数は可変という意味で $が付いている部分が固定の意味です。 また、この方法は、数式を作る最中のセル選択時にも有効です。 お試しあれ。

ken123
質問者

お礼

ばっちりできました。 ありがとうございました。 別の方法で範囲名をつけるということも覚えました。 今後もよろしくお願いします。

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

その他の回答 (2)

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

絶対参照、相対参照、複合参照と言う言葉で示します。 そう言う言葉で解説書には説明されています。 セルの絶対番地、相対番地とも使うと思いますが、解説書には見つかりません。 通常は相対参照から学びはじめます。 絶対参照は (1)シェア割合を出す時の分母 (2)シェア割合%から実額を出す時の被乗数 等に使い、$A$1式にします (3)合計額がA1があって、%がB1:B3にあるとき(2)を出す時は、同列で下方向に複写するので、=$A$1*B2でも良いですが(普通こう入れることが多いですが)、意味から言えば=$A$1*$B2です。こう言うこともあって、余り意識しなくても済む場合が多いので、エクセルを学んで、絶対参照の存在や必要性に気がつくのが遅れることがおおいですが。 (4)ほかに、範囲を示す(例えば表を引くテーブルなど)は絶対番地にしないと、結果がおかしくなります。 VLOOKUP関数、MATCH関数など多数。

ken123
質問者

お礼

ばっちりできました。 ありがとうございました。 別の方法で範囲名をつけるということも覚えました。 今後もよろしくお願いします。

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

No.1の方の回答で完璧ですが、補足を この$を「アンカー記号」といいます。

ken123
質問者

お礼

ありがとうございます。 ドルマークって呼んでました。助かります。 今後もよろしくお願いします。

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

関連するQ&A

  • エクセル関数を使いこの様なことができますか?

    こんにちは エクセルのあるセルに数式(又は関数)を入力し、別のセルに数字を入力したら、セルの塗りつぶしの色が設定しておいた色に変わるようなことはできないでしょうか? (例えば、C1には当初は何も入力されておらず、そのC1にある数字を入力するとA1のセルの色が赤に変わるようなことを考えています。なお、色を変えたいセル自身には数字が入力されている場合といない場合と二通りあるため、いずれの場合も対応できるようにしたいのです。 つまり、初期状態では、A列(色を変えたいセル列)には数字が入ったセル、入っていないセルが混在しており、C列(ここに数字が入力されるたびにA列の対応する行のセルの色を変えたい)には何も入力されていない。この状態で、任意のC列のあるセルに数字を入力すると同じ行にあるA列のセルの色を変えたい、ということをしたいのです。) 具体的にA列にどの様な数式を入力すればよいかを教えて下さい。 (或いは、そのようなことをするための式(関数)はA,C以外の列のセルに入れる必要があるかもしれませんが(例えばB列)、それでもかまいません) よろしくお願いします。

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

    エクセルのIF関数について質問をさせて頂きます。 現在、下記のような条件で抽出できる式を考えているのですが、 中々思うような式が思い浮かびません。 例えば、     A列  B列  C列  D列 1行目  111 2行目  222 3行目  333 4行目  444 5行目  555 6行目  666 7行目  777 8行目  888 9行目  999 上記のようなシートがあったとして、     A列  B列  C列  D列 1行目  111       999 2行目  222       333 3行目  333   ○   123   × 4行目  444 5行目  555 6行目  666 7行目  777 8行目  888 9行目  999   ○ 上記のように、例として C列の1行目に「999」と入力した場合、A列の9行目に「999」の数字があるので、その横のB列に「○」 C列の2行目に「333」と入力した場合、A列の3行目に「333」の数字があるので、その横のB列に「○」 C列の3行目に「123」と入力した場合、どこにも該当番号がないので、入力したC列の横、即ちD列の3行目に「×」を表示 要は、A列のどこかに該当数字があった場合にはその数字の横(B列)に「○」、どこにも該当数字が無い時には、入力した数字の横、D列に「×」を表示するような数式を考えています。 IF関数を使えばできるような気がするのですが、色々と試してみても中々うまくいきません。 下手な説明で分かり辛いかもしれませんが、どなたかご存知の方がいましたら、ご教授の程頂ければ幸いです。 どうぞ宜しくお願い致します。

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

    エクセルの関数について お世話になります。 エクセルの関数について質問をさせて頂きます。 チェック用の数式として、下記のような場合、 D2とH行に同じ数字があった場合はA2に○を この場合、 =IF(ISNA(MATCH(D2,H:H,0)),"","○") このような数式を使っております。 この数式を少しアレンジして、 D2とH行に同じ数字があった場合はA2に○を、 D2とI行に同じ数字があった場合はA2に×を、 このような数式を作りたいと考えております。 また、 I2とD列に同じ数字があった場合、J2に空白、 同じ数字が無かった場合に×が入る数式として、 [J2]=IF(ISNA(MATCH(I2,D:D,0)),"×","") このようなものを使っています。 こちらも少しアレンジをして、 I2もしくはH2とD列に同じ数字があった場合、J2に空白、 同じ数字が無かった場合に×が入る。 このような数式を作りたいと考えております。 こちらの2点、中々良い数式ができずに悩んでおります。 どなたか、エクセルの関数に詳しい方、良いアドバイスを 頂けると嬉しいです。 どうぞよろしくお願い致します。

  • エクセル 関数を固定したい

    毎日の給与計算でエクセルを使用しています。 関数を使用し、勤務時間などを入れると自動で計算、また何時間以上したらボーナス、交通費がつく等、細かい設定を多々入力しています。 よく誤って、セルの移動、行挿入、削除等してしまい、関数(数式)がめちゃくちゃになってしまいます。 また複数の人が扱う為、できれば関数自体を動かせないように(式を変更できないように?)したいのですが、何か方法はありますでしょうか? 初歩的な質問ですみません。宜しくお願いします。 例)以下のような感じです。  日付  時間 金額 交通費 ボーナス 合計    A    B    C    D     E    F   ・・・ 1 1/10   3   2100    0     0    2100   2 1/11   6   4200   500     0    4700 3 1/15   2   1400    0    1000    2400 4   計    11   7700    500    1000    9200 ・ ・ ※1日の勤務時間が5H以上で、交通費¥500 ※一週間の勤務時間が10H以上でボーナス¥1000 ※それぞれC~F列、4行目は関数(数式?)が入力され、自動で計算されます。 なので、ここを固定したいです。 ただ、月によって、行を増やしたり、減らしたりするので(ボーナス列が二列できたり・・・)、その際には、関数も変更しなければいけません。

  • エクセルの関数の数式がわかりません。

    A列 B列 1 10 2 20 3 30 a 4 40 エクセルの関数の数式がわかりません。 B1~B4のどこかにaの入力があった場合、aの入力がある行と同じ行のA列に入力されている数字を別のセルに表示させたいです。 例えば、上記のようにB3にaがあるので、A3の30を、別のセルに自動で30と出るようにしたいです。 B列には、ランダムにaを入力しますので、aが別の行にある場合もあります。 この場合の数式を教えてください。 よろしくお願い致します。

  • エクセル2003の、関数を教えてください。

    エクセルの関数で、三つの条件を満たし、なおかつその中の1つは除く数式を探しています。 たとえば、A列  B列  C列      担当 売上月 区分      山本 1月   市      田中 2月   町      鈴木 済    国 としますと、担当が山本で、区分が市 となっている 済を除いた数 がいくつなのか? を数えたい場合、どんな関数を使えばいいのでしょうか? ここで教えていただいた方に、下記の方法を教えていただきやってみたのですがうまくいきません・・・何かがいけないのでしょう・・・ 1.D列に[判定]などの項目で、以下の数式を記述。  =IF(A2="山本",IF(B2<>"済",IF(C2="市","対象",""),""),"")   ※2行目(D2)への記述例です。 2.1の数式をD2から下方向へコピー。   ※データ終了行まで 3.(例えば)E列の1行目などに、以下の数式を記述。  =COUNTIF(D2:D100,"対象")   ※データが100行存在する場合の記述例です。 これで、3.の  =COUNTIF(D2:D100,"対象")  を貼り付けましたが 0 と出てしまいます

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

    次のような、エクセル表で、関数(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にコピー

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

    エクセルで 1行目に数字4つ(1列に数字1つずつ)と 2行目に数字4つ入力した際、 1行目と2行目で重複していない数字を それぞれの行の5列目以降に表示させるには どのような関数にすれば良いでしょうか? 具体的に何がしたいというと 例えば 2 4 5 6 3 5 4 7 と入力した場合 2 4 5 6 3 7 3 5 4 7 2 6 と表示させたいのです。 どうぞよろしくお願いします。

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

    エクセルの関数。 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行あります。) 教えて頂けないでしょうか?

  • エクセルのリンクのやり方。。

    エクセルで 簡単な数式を入力したり 簡単なリンクは出来るのですが 下記のやり方がわからないので 教えてください。 宜しくお願いします 1. 名前、会社名などの文字のリンクのやり方がわかりません。 2. たとえば =SUM($E$3*A3)をたてにドラッグしていけば   その列は必ずE3を参照して計算しますよね?   行を固定したい場合は どのようにすれば いいのでしょうか??   A3 B3 C3と 3という行は 変わらず列だけ変わるように   参照して 立て列にドラッグしたいのです。(リンクさせたい) わかりにくい説明かもしれませんが 宜しくお願いします      

専門家に質問してみよう