人生最悪の忘れ物

OFFSET関数を使用したいのですが、
一行分しか参照されません。

=OFFSET(対象セル,0,0,高さ)

の数式を入力しています。

他に何かの設定が必要でしょうか。

ご教示くださいますよう、お願いいたしますm(_ _)m

A 回答 (2件)

こんにちは



どのような結果を期待なさっているのかよくわかりませんけれど・・

スピル機能が使えるバージョンであれば、ご提示の式を入力すれば、対象となる高さ分のセル範囲にスピルされるはずです。

スピル機能が使えないバージョンの場合は、当然ながらスピルされませんので、各セルに参照式を設定する必要があります。
例えば、
 =INDEX(OFFSET(対象セル,0,0,高さ),ROW(A1))
などとして、下方にフィルコピーすれば、指定範囲の値を参照可能です。
※ 上式の場合、「対象セル」は絶対参照にしておく必要があります。

とは言っても、どうせフィルコピーするのなら、
 =対象セル (←この場合は相対参照)
としておいて、下方にフィルコピーするのと同じことですが・・
(式が簡単な分、こちらの方が効率的と言えるかもしれません)
    • good
    • 0
この回答へのお礼

ありがとうございます!

スピル機能について、よく知っておらず、
対応していないバージョンでした…

教えていただき、ありがとうございますm(_ _)m

お礼日時:2024/09/15 17:40

OFFSET関数の一般式は、私なりに書けば


=OFFSET(Reference[基準],rows[行位置],columns[列位置],height[縦幅],width[横幅])
ですが、理解しづらいかも。
[行(列)位置]とは基準セルから何行(何列)離れた位置かを示すもの、
[縦(横)幅]とは何行(何列)の幅を示すもの、
言ってみれば、基準セルから何行(何列)離れた行(列)から何行(何列)の縦(横)幅を有する矩形を表しているけど、使用に慣れた人でも文章で表現するのに戸惑います。

さて、貴方が示した式
=OFFSET(対象セル,0,0,高さ)
は間違ってますよッ!

縦幅/横幅は両方同時に省略可能だけど、どちらか一方(縦幅=高さ)を表示するなら。
=OFFSET(対象セル,0,0,高さ,) として横幅を省略するなら「,」あるいは「,1」としないとエラーになるはずだからです。

お試しあれッ!⇒「,」あるいは「,1」を追加されたしッ!
    • good
    • 0
この回答へのお礼

ありがとうございます!

どうやらスピル機能のない、wordバージョンでした…

今度使用するときは、
,1追加します!
ありがとうございますm(_ _)m

お礼日時:2024/09/16 13:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A