よろしくお願いします。
画像の赤で囲っている部分を複合参照しているようなのですが、私が別の方法で複合参照を用いなくても計算出来てしまい、混乱しています。この複合参照をどのように理解しようか悩んでいます。
私の行った計算式は、
=B5/$B$2とやると、3247.059と出て、それを縦にオートフィルをすると普通にエラーも出ません。
画像の手本の計算式は、
=$B5/B$2とあります。
複合参照を使用する意味は、多分オートフィルを行列使用する場合にエラーが出ないようにするという意味で、計算自体には影響ないものなのかな?と理解し始めているところなのですが、どうなんでしょうか?
No.5ベストアンサー
- 回答日時:
こんばんは!
横からお邪魔します。
すでに他の方々が回答されている内容で理解されているとは思いますが・・・
要はオートフィルで数式をコピーする際にセルを固定するか?しないか?という判断だけだと思います。
数式をフィル&コピーした際に
同じ配置で数式内のセル番地も動くのが「相対参照」で、セルを固定するのが「絶対参照」になります。
「複合参照」という言葉がよく使われていますが、
大きく分けると「相対参照」か「絶対参照」の二つになります。
ただし、セルの参照の中には
① 列を絶対参照・行を相対参照
② 列を相対参照・行を絶対参照
としたい場合もたびたび出てきます。
この二つを特に「複合参照」と呼んでいるだけです。
お示しの画像の配置だと
C5セルに入れたい数式は
=B5/B2
隣りのD5セルに入れたい数式は
=B5/C2
ただC5セルの数式をそのまま右へフィル&コピーしてしまうと
=C5/D2
となってしまい、分子のセルが一つずれてしまいます。(分母はずらしたい)
そのために今回の配置では、分子に関しては列を絶対参照、分母に関しては列を相対参照にする必要があります。
すなわちC5セルの数式を
=$B5/C2
のようにして列番号の前に「$」マークを付けます。
これで列が絶対参照となります。
しかし、下(行方向)に関しては分母を絶対参照にしなければなりません。
結局C5セルに入れる数式を
=$B5/B$2
とすればお望みの結果になるはずです。
※ わざわざ手入力で「$」マークを入れなくても
セルを選択したのちにF4キーを押下するたびに
列・行固定の絶対参照 → 行固定の複合参照 → 列固定の複合参照 → 相対参照
といった順番で「$」マークの位置が変わります。
余談ですが↓の画像は簡単な九九の表です。
B2セルに
=$A2*B$1
という複合参照の数式を入れ、列・行方向にフィルハンドルでコピーしています。
以上長々と書きましたが
参考になりますかね?m(_ _)m
No.6
- 回答日時:
No.5です。
前回の投稿で誤記がありました。
>すなわちC5セルの数式を
=$B5/C2
は
>すなわちC5セルの数式を
=$B5/B2
の間違いです。
どうも失礼しました。m(_ _)m
No.4
- 回答日時:
》 =B5/$B$2 …を縦にオートフィルをすると…エラーも出ません
当然。オートフィル方向が縦だけなら、列記号に$付与は無駄であり、当該式は =B5/B$2 としても構わない。
》 …と理解し始めているところ…
その理解は間違っています。
注目する式が入力されているセルを横方向にオートフィルするなら、行番号に$は不要。
当該セルを縦横にオートフィルするなら、行番号と列記号の両方に$が必要かも。
と考えるのが正しい。
$を付けるのは何の為かを理解すれば、何ということはない!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- Excel(エクセル) エクセル・スプレッドシートで、一定数を超えたらゼロから再累計する方法 8 2022/05/28 03:52
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- Excel(エクセル) If関数に関する質問です。(再掲) 3 2022/10/01 20:51
- Excel(エクセル) エクセルで重複データを行ごとに抽出したい 4 2022/12/05 08:18
- Visual Basic(VBA) 日付を重複させずに数えたい 4 2022/12/04 16:26
- その他(自然科学) 論文のまとめに関して(小論文)添削お願いします。 6 2023/07/16 14:24
- Excel(エクセル) エクセル VBAでセル内容を別の列の最下行に転記したい 2 2022/11/29 08:47
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル②
-
エクセルVBA、別ブックへ転記す...
-
(マクロ)データをAブックからB...
-
エクセルを使っていて2024/5/15...
-
エクセルの暗号化なしのバーの...
-
Excelでセルの値が同じか...
-
エクセルの計算
-
vba Bookを最小にせずに、UserF...
-
【マクロ】必要な項目(列)の...
-
Excel
-
エクセル:一覧表に存在する文...
-
エクセルでの作業計算方法について
-
Excelで縦軸の書式を0:00形式の...
-
Microsoft 365の Excel を使用...
-
指定文字の間に
-
Googleスプレッドシートでファ...
-
エクセルで年休を管理する方法...
-
UNIQUE関数が使えないバージョ...
-
エクセル関数を教えてください
-
【マクロ】その時、その時で変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報
間違えた(複合参照にしなかった)とわかる前に複合参照にするにはどうすればよいですか?
数式を縦横にフィルする予定があるときのみ、絶対参照と複合参照に注意すればよいと考えるということですか?
一回の入力ですまんなくて申し訳ありません。
縦横にオートフィルを使用する予定がある場合 → 複合参照に注意
縦或いは横どちらか一方のみオートフィルを使用する予定の場合 → 絶対参照に注意
ですか?