[[20041120081752]] 『関数で並び替え』(メソ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『関数で並び替え』(メソ)

A列の数字を昇順に並び替えた結果をB列に反映させたいのですが、これを関数でやれ

るようにしたい場合、何かいい方法はありますか?

B列に =SMALL(A:A,1) =SMALL(A:A,2) =SMALL(A:A,3) ・・・

とひたすら下まで書き込む方法でできそうなのですが、なにぶん右下隅ドラッグで

作れないので結構大変で・・・

いい方法を是非お願いします。


 A1からであれば、B1に =SMALL(A:A,ROW()) としてフィルコピーできますけど。
 途中からであれば、=SMALL(A:A,ROWS($4:4)) ※4行目からとした場合
 ※重複する数値がある場合をどうするかで変わってきますけど。
 (川野鮎太郎)


 なるほどです!

 ROW()     :カレント行を返す
 ROWS(指定範囲):指定範囲の行数を返す

 を利用してやればうまくできるんですね^^
 この技は結構応用が効きそうです。
 回答ありがとうございました。(メソ)

 >なにぶん右下隅ドラッグで
 とするのは、最上段に数式の頭に'をつけ、'=SMALL(A:A,1)として、これを下にドラッグして
 連続データを作成し、そのまま、データ、区切り位置完了としますと、そのように複製できます。(LOOKUP)


 ほんとだ・・・すうじが・・・ふえてくぅ
 今回は川野様のやり方で対応していきたいと思っていますが、
 数式を文字列化することで実現できるケースもあるということで
 大変勉強になりました。(メソ)

 すでに解決済のようなのでいまさらですが
ベタなやり方でこんなのも出来ました。
例えば、A10からA20にデータがあるとした場合
C10に1、C11に2、C12に3、・・・・C20に11と入力しておく。
B10=SMALL($A$10:$A$20,C10)としてB20までフィルハンドコピー
でどうです。(SS)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.