電子書籍の厳選無料作品が豊富!

excelの質問です。
現在C4からC8に、SMALL関数を使って、指定範囲中の1番目から5番目までの小ささの値を抽出しています。
そして、B4からB8に、C4からC8の抽出元のセルの6列左にあるセルの値「名前」を抽出しようとしているのですが、うまくできません。

offset関数の"基準"はセルの番地でないといけないようなので、
、値を返すSMALL関数は直接代入できません。

ネットで調べたら、抽出された最大値の番地を返す式
ADDRESS(SUMPRODUCT((MAX(K2:K75)=K2:K75)*ROW(K2:K75)),SUMPRODUCT((MIN(K2:K75)=K2:K75)*COLUMN(K2:K75)),4)
を見つけたのですが、これを直接offset関数の"基準"に代入してもなぜかエラーが出てしまいます。

どうしたらうまくできるでしょうか。
全く上記に書いたやり方と違っても構いません。
よろしくお願いします。

A 回答 (2件)

》 C4からC8に、…、指定範囲中の…



その「指定範囲」を SpecifiedRange とすると、
C4: =SMALL(SpecifiedRange,ROW(A1))
B4: =OFFSET(INDIRECT(CELL("address",SpecifiedRange)),MATCH(C4,SpecifiedRange,0)-1,-6)
    • good
    • 0
この回答へのお礼

指定範囲がK2:K75でした。
説明が足りず申し訳ありません。

B4:=OFFSET(INDIRECT(CELL("address",K2:K75)),MATCH(C4,K2:K75,0)-1,-6)

としたら出来ました!
ありがとうございました!m(__)m

お礼日時:2008/10/23 23:17

B,C列のほかに>指定範囲中の・・などの説明が出ているが、わかりにくい。

具体的な模擬実例を挙げて質問すること。
>6列左にあるセル・・も突然出てきてわかりにくい。
私など、関数のほとんど回答に実例を挙げて説明している。
質問の場合はなおさら初めての他人に判るように実例でも挙げて書くこと。
    • good
    • 0
この回答へのお礼

すみません。
指定範囲は「K2:K75」
6列左は「E列」とすべきでした。

お礼日時:2008/10/23 23:25

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