smallスモール

配列の中で小さい方から数えた順位の値を求めます。

構文
small( array, rank )
引数
array 必須
配列
rank 必須
抽出する値の小さい方から数えた順位
戻り値

プログラム

UWSC
//////////////////////////////////////////////////
// 【引数】
//   array : 配列 
//   rank : 抽出する値の小さい方から数えた順位 
// 【戻り値】
//   
//////////////////////////////////////////////////
FUNCTION small(array[], rank)
	IFB rank >= 1 AND rank <= LENGTH(array) THEN
		QSORT(array, QSRT_NATURALA)
		RESULT = array[rank-1]
	ELSE
		RESULT = ERR_VALUE
	ENDIF
FEND

解説

  1. 2,5,7行目
    UWSC
    	IFB rank >= 1 AND rank <= LENGTH(array) THEN
    		…
    	ELSE
    		…
    	ENDIF
    もしrankが配列の要素数内にあれば3行目>>>、そうでなければ6行目>>>
  2. 3-4行目
    UWSC
    		QSORT(array, QSRT_NATURALA)
    		RESULT = array[rank-1]
    arrayを昇順で並び替え、指定された順位の要素を返す。
  3. 6行目
    UWSC
    		RESULT = ERR_VALUE
    エラー値を返す。

この記事は役に立ちましたか?

はい
いいえ
ご協力ありがとうございます。

関連記事

QSORT関数 (スクリプト関数)
配列の中身をソートします。
bubbleSort (自作関数)
引数に指定された配列を バブルソート で並び替えます。
shakerSort (自作関数)
引数に指定された配列を シェーカーソート で並び替えます。
gnomeSort (自作関数)
引数に指定された配列を ノームソート で並び替えます。
insertionSort (自作関数)
引数に指定された配列を 挿入ソート で並び替えます。
shellSort (自作関数)
引数に指定された配列を シェルソート で並び替えます。
heapSort (自作関数)
引数に指定された配列を ヒープソート で並び替えます。
quickSort (自作関数)
引数に指定された配列を クイックソート で並び替えます。
shearSort (自作関数)
引数に指定された配列を シェアソート で並び替えます。
Sort.Header プロパティ (Excel)
最初の行にヘッダー情報が含まれるかどうかを指定します。