パソコン困りごと相談
◇-OFFSET関数がよくわかりません-蝶子(1/23-16:10)No.11757
 ┗Re:OFFSET関数がよくわかりません-milkhouse(1/23-17:00)No.11758
  ┗Re:OFFSET関数がよくわかりません-蝶子(1/24-09:47)No.11796
   ┗Re:OFFSET関数がよくわかりません-milkhouse(1/24-11:07)No.11799

▲このページのトップに戻る
11757OFFSET関数がよくわかりません蝶子 1/23-16:10

OS名:WindowsNT
パソコン名:DELL
ソフト名:Excel2000
OFFSET関数とRANK関数で、あるセルに入力した値が指定した範囲の何番目かを表示
させようと思ってます。

例えば
「セルB2に入力した数値が、セルA2〜セルA11のデータの中で何番目かを
セルB2に表示する」
ということを仕様とした場合、

セルB2に

=RANK(OFFSET(B2,0,-1,1,1),A2:A11,0)

と入力したのですが、なんか違うようです。
セルB2のデータを変更しても更新されません。

どこが間違っているのでしょうか?

▲このページのトップに戻る
11758Re:OFFSET関数がよくわかりませんmilkhouse URL1/23-17:00
記事番号11757へのコメント
>OFFSET関数とRANK関数で、あるセルに入力した値が指定した範囲の何番目かを表示
>させようと思ってます。
>
>例えば
>「セルB2に入力した数値が、セルA2〜セルA11のデータの中で何番目かを
>セルB2に表示する」
>ということを仕様とした場合、
>
>セルB2に
>
>=RANK(OFFSET(B2,0,-1,1,1),A2:A11,0)
>
>と入力したのですが、なんか違うようです。
>セルB2のデータを変更しても更新されません。

OFFSET関数の使い方が間違っているように思えます
OFFSET関数は合計するセルの範囲を可変にしたいときに使用します
質問の内容でしたらRANK関数だけで可能だと思います

が、B2のセルに数式を書いておいてB2のセルに数値を入力、そして
B2のセルに答えを表示する事自体が関数では無理ではないでしょうか

マクロを使用すれば可能です

▲このページのトップに戻る
11796Re:OFFSET関数がよくわかりません蝶子 1/24-09:47
記事番号11758へのコメント
milkhouseさんありがとうございます。

>>OFFSET関数とRANK関数で、あるセルに入力した値が指定した範囲の何番目かを表示
>>させようと思ってます。
>>
>>例えば
>>「セルB2に入力した数値が、セルA2〜セルA11のデータの中で何番目かを
>>セルB2に表示する」
>>ということを仕様とした場合、
>>
>>セルB2に
>>
>>=RANK(OFFSET(B2,0,-1,1,1),A2:A11,0)
>>
>>と入力したのですが、なんか違うようです。
>>セルB2のデータを変更しても更新されません。
>
>OFFSET関数の使い方が間違っているように思えます
>OFFSET関数は合計するセルの範囲を可変にしたいときに使用します
>質問の内容でしたらRANK関数だけで可能だと思います
>
>が、B2のセルに数式を書いておいてB2のセルに数値を入力、そして
>B2のセルに答えを表示する事自体が関数では無理ではないでしょうか
>
>マクロを使用すれば可能です

間違えました。( ..)ヾ
B2に表示させるのではなく、B3に表示させたかったのです。
どうも、OFFSET関数が理解できず・・・・。

▲このページのトップに戻る
11799Re:OFFSET関数がよくわかりませんmilkhouse URL1/24-11:07
記事番号11796へのコメント
>間違えました。( ..)ヾ
>B2に表示させるのではなく、B3に表示させたかったのです。
>どうも、OFFSET関数が理解できず・・・・

B2に入力した値が、A2〜A11のセルのデータの中の何番目かを
B3に表示させるには
B3に =RANK(B2,A2:A11,0) でいいと思います

OFFSET関数は合計するセルの範囲を可変にしたいときや
基準となるセルからどれだけ離れた位置でどれだけの範囲かを指定したりする時に
しようする関数で、セルの参照が戻り値となります
通常ではあまり(滅多に)使うことはなく、SUMとかAVERAGEとかの
セル参照を引数に使う関数とともに使用します