エクセルでn番目に小さな値を重複値からもとめたい
エクセルのワークシート関数で小さいほうから2番目を求める場合、通常はSMALL関数を使うと思います。
対象範囲をA1:A20とした場合、=SMALL(A1:A20,2) です。
ところが対象とする範囲内に重複する値があると正しい答えが返らず、やむをえず
=SMALL(A1:A20,COUNTIF(A1:A20,MIN(A1:A20))+1) のように最小値の数+1番目で求めました。
3番目なら
=SMALL(A1:A20,COUNTIF(A1:A20,"<="&SMALL(A1:A20,COUNTIF(A1:A20,MIN(A1:A20))+1))+1)
4番目なら
=SMALL(A1:A20,COUNTIF(A1:A20,"<="&SMALL(A1:A20,COUNTIF(A1:A20,"<="&SMALL(A1:A20,COUNTIF(A1:A20,MIN(A1:A20))+1))+1))+1)
5番目なら
=SMALL(A1:A20,COUNTIF(A1:A20,"<="&SMALL(A1:A20,COUNTIF(A1:A20,"<="&SMALL(A1:A20,COUNTIF(A1:A20,"<="&SMALL(A1:A20,COUNTIF(A1:A20,MIN(A1:A20))+1))+1))+1))+1)
と、どんどん長く複雑になっていきます!!
もちろん1~n番目まですべて求めるなら、n-1の値を代入すればこんなに複雑にする必要はありませんが、単にn番目だけを求めたい場合、もっと簡単な方法はないでしょうか?
お礼
再度のお答え、本当にありがとうございました。教えていただいた通りに「&」を使ったら出来ました。また、質問をするかも知れませんので、よろしくお願いいたします。