問題はこちらを参照。
【解答】
悪児さんが「順位を求める」で提示された69文字の式を
参考にしています。
1.A1に =String(Count(Search("<='" & B1 & "'",B$1:B$10))-Count(Search("='" & B1 & "'",B$1:B$10))) と入力。A10までコピペ。
2.C1に =VLookup(String(Row(B1)-1),A$1:B$10,2) と入力。C10までコピペ。
【解答 番外エクセル編】
えくせるバカさんの式と似ていますが、操作が違います。
1.C1に =INDEX($B$1:$B$10,MATCH(ROW()-1,COUNTIF($B$1:$B$10, "<" & $B$1:$B$10),0)) と入力。Shift + Ctrl + Enter で確定。 C10までコピペ。
【解答 番外エクセル編(その2)】
1. A1に =COUNTIF($B$1:$B$10, "<" & B1)+1 と入力。A10までコピペ。
2. C1に =INDEX($B$1:$B$10,MATCH(ROW(),A$1:A$10,0)) と入力。C10までコピ
ペ。
このA1の式とC1の式を一つにまとめると・・・
=INDEX($B$1:$B$10,MATCH(ROW()-1,COUNTIF($B$1:$B$10, "<" & $B$1:$B$10),0))
・・・になります。
コメント