Gizport
1 回答
0
Share (facebook)
182
view
全般

エクセルで成績表作りで困ってます。作業時間をある範囲に区切って順位を...

エクセルで成績表作りで困ってます。作業時間をある範囲に区切って順位を出したいのですが、LOOKUP関数だと、範囲の最大値を表示します。最小値を選択してくれる関数、または方法ってありませんか?成績表は画像の通りです。合計作業時間の順位のセルに、現在は=IF(F4=0,"-",IF(F4>L$101,"1<",IF(F4<L$3,"99>",LOOKUP(F4,L$3:L$101,K3:K101))))という数式を入れています。そのため、作業aで「39秒」だった場合、本来順位を「98」と選択したいのですが、「99」と表示されてしまい、困っています。苦し紛れに「・・・K101)-1)))」としてみた所、今度は「51秒」だった場合に順位は「93」のままで良いのに、「92」になってしまいます(涙)。関数の知識に乏しいので、どなたかよい方法を教えてください。よろしくお願いいたします。
Yahoo!知恵袋 5616日前
コメントする
お気に入り
1
質問者が選んだベストソリューション
まず、K,L,M,N列のデータをK列が昇順になるように並べ替えて下さい。つまり、K列の順位が、上から1位・2位・3位… となるように並べ替えしておいて下さい。その上で、数式をLOOKUP関数ではなく、INDEX関数とMATCH関数の組み合わせを使います。また、データの並べ替えをしているので、数式前半の1位と99位の判定を修正しています。セルH3に下記の数式を入れてみて下さい。↓=IF(F4=0,"-",IF(F4<L$3,"1<",IF(F4>L$101,"99>",INDEX(K3:K101,MATCH(F4,L$3:L$101,-1),1))))これでうまくいくんじゃないですか?一度、お試し下さい。<(_ _)>
Yahoo!知恵袋 5615日前
シェア
 
コメントする
 

参考になったと評価
  このQ&Aは参考になりましたか?

Share (facebook)
その他の解決方法を知っていますか?
回答する
全般
81
Views
質問者が納得まず、K,L,M,N列のデータをK列が昇順になるように並べ替えて下さい。つまり、K列の順位が、上から1位・2位・3位… となるように並べ替えしておいて下さい。その上で、数式をLOOKUP関数ではなく、INDEX関数とMATCH関数の組み合わせを使います。また、データの並べ替えをしているので、数式前半の1位と99位の判定を修正しています。セルH3に下記の数式を入れてみて下さい。↓=IF(F4=0,"-",IF(F4<L$3,"1<",IF(F4>L$1
5616日前view81
全般
73
Views
質問者が納得メモリに限らず、搭載可能CPUやHDDの最大搭載量など、マザーボード(チップセット)の仕様で決まります。仕様でMAX512MBならそれ以上増やせませんので、マシンを買い替えるほかないです。
6253日前view73

関連製品のQ&A