学生的考试成绩EXCEL排列,想要学号的顺序不变,在各科分数的边上可以另起一列显示该同学该科目的全班排名 excel中怎么让人名和他的成绩一起排序
\u6210\u7ee9\u6392\u5e8f\u3002\u6309\u5b66\u751f\u7684\u5b66\u53f7\u4ece\u5c0f\u5230\u5927\u987a\u5e8f\u8f93\u5165\u5b66\u751f\u7684\u6210\u7ee9\uff0c\u7136\u540e\u6309\u7167\u6210\u7ee9\u7531\u9ad8\u5230\u4f4e\u7684\u987a\u5e8f\u8f93\u51fa\u5b66\u751f\u7684\u540d\u6b21\u3001\u8be5\u540d\u6b21#include
using namespace std;
struct STU
{
unsigned id;
int score;
int ranking;
}student[5];
int main ()
{
int i, j;
STU temp;
cout << "\u4ece\u5c0f\u5230\u5927\u8f93\u51655\u4e2a\u5b66\u751f\u7684\u5b66\u53f7,\u5e76\u8f93\u5165\u5bf9\u5e94\u7684\u6210\u7ee9\uff1a" << endl;
for (i = 0; i < 5; i++)
cin >> student[i].id >> student[i].score ;
for (i = 1; i < 5; i++)
for (j = 0; j < 5-i; j++)
if (student[j].score < student[j+1].score)
{
temp = student[j] ;
student[j] = student[j+1] ;
student[j+1] = temp;
}
int k=1;
for (i = 0; i < 5; i++)
{
cout << i+1 <<'\t' << student[i].id << '\t' << student[i].score << endl;
if(student[i].score==student[i+1].score)
k++;
else
{
cout<< k << " \u4e2a\u4eba\u7684\u5206\u6570\u76f8\u540c "<<endl;
k=1;
}
}
}
\u4ee5\u4e0b\u56fe2007\u7248EXCEL\u8868\u683c\u4e3a\u793a\u4f8b\uff1a\u6309\u6210\u7ee9\uff08D\u5217\uff09\u5bf9\u8868\u683c\u8fdb\u884c\u6392\u5e8f\uff0c\u5728EXCEL\u4e2d\u6211\u4eec\u9009\u62e9\u6574\u884c\u7136\u540e\u4ee5\u6210\u7ee9\u7684\u9ad8\u4f4e\u8fdb\u884c\u6392\u5e8f\u65f6\uff0c\u4eba\u540d\u9ed8\u8ba4\u548c\u6210\u7ee9\u4e00\u8d77\u6392\u5e8f\u3002
1\u3001\u6574\u884c\u9009\u4e2d\u9700\u8981\u6392\u5e8f\u7684\u6570\u636e\uff0c\u5373\u9009\u4e2d\u7b2c1\u884c\u81f3\u7b2c6\u884c\uff08\u89c1\u56fe1\uff09\u6216\u8005\u7b2c2\u884c\u81f3\u7b2c6\u884c\uff08\u89c1\u56fe2\uff09\u90fd\u53ef\u4ee5\uff0c\u6807\u9898\u6240\u5728\u884c\u201c1\u201d\u53ef\u4ee5\u9009\u53ef\u4ee5\u4e0d\u9009
\u56fe1
\u56fe2
2\u3001\u70b9\u51fb\u83dc\u5355\u680f\u201c\u6570\u636e\u201d\u9009\u578b\u5361\u4e0b\u7684\u201c\u6392\u5e8f\u201d
3\u3001\u5728\u5f39\u51fa\u7684\u9009\u9879\u5361\u6211\u4eec\u53ef\u4ee5\u770b\u5230\u7a97\u53e3\u53f3\u4e0a\u89d2\u52fe\u9009\u4e86\u201c\u6570\u636e\u5305\u542b\u6807\u9898\u201d\u7684\u9009\u9879\uff0c\u82e5\u6211\u4eec\u6309\u7167\u6b65\u9aa41\u7684\u56fe1\u9009\u62e9\u7684\u6570\u636e\u884c\u5219\u9700\u9009\u62e9\u8be5\u9009\u9879\uff0c\u5373\u6253\u201c\u221a\u201d\uff0c\u4e0b\u9762\u7684\u4e3b\u8981\u5173\u952e\u5b57\u9009\u9879\u5219\u663e\u793a\u6570\u636e\u6240\u5728\u884c\u7684\u6807\u9898\uff0c\u5373\u6210\u7ee9\uff08\u89c1\u4e0b\u56fe\uff09
\u82e5\u6211\u4eec\u4ee5\u6b65\u9aa41\u7684\u56fe2\u65b9\u6cd5\u7684\u9009\u62e9\u7684\u6570\u636e\u884c\u5219\u9700\u8981\u53bb\u6389\u201c\u221a\u201d\u4e0b\u9762\u7684\u201c\u4e3b\u8981\u5173\u952e\u5b57\u201d\u9009\u9879\u5219\u663e\u793a\u6570\u636e\u6240\u5728\u884c\u53f7\uff0c\u5373D\u884c\uff08\u89c1\u4e0b\u56fe\uff09
4\u3001\u4e0d\u7ba1\u662f\u9009\u62e9\u6807\u9898\u201c\u5b9e\u53d1\u6570\u91cf\u201d\u8fd8\u662f\u201c\u5217D\u201d\u540e\uff0c\u56e0\u4e3a\u6211\u4eec\u662f\u6309\u6570\u5b57\u5927\u5c0f\u6392\u5e8f\uff0c\u6240\u4ee5\u201c\u6392\u5e8f\u4f9d\u636e\u201d\u5c31\u9009\u62e9\u201c\u6570\u503c\u201d\uff0c\u7136\u540e\u9700\u8981\u6309\u81ea\u8eab\u9700\u6c42\u5728\u201c\u6b21\u5e8f\u201d\u9009\u9879\u4e0b\u9009\u62e9\u201c\u5347\u5e8f\u201d\u3001\u201c\u964d\u5e8f\u201d\u6216\u201c\u81ea\u5b9a\u4e49\u5e8f\u5217\u201d\uff0c\u6211\u4eec\u4ee5\u964d\u5e8f\u4e3a\u4f8b\u5bf9\u6210\u7ee9\u8fdb\u884c\u6392\u5217\uff08\u89c1\u4e0b\u56fe\uff09\uff0c\u9009\u62e9\u597d\u540e\u70b9\u51fb\u201c\u786e\u5b9a\u201d
5\u3001\u5b8c\u6210\uff0c\u4e0b\u56fe\u4e3a\u6309\u6210\u7ee9\u9ad8\u4f4e\u8fdb\u884c\u6392\u5e8f\u7684\u7ed3\u679c
\u6211\u4eec\u53ef\u4ee5\u770b\u5230\uff0c\u5e8f\u53f7\u3001\u59d3\u540d\u5747\u9ed8\u8ba4\u548c\u6210\u7ee9\u4e00\u8d77\u8fdb\u884c\u4e86\u6392\u5e8f
1. 将学生按学号对应录入成绩
2.选中 学号 成绩 排名 3列 (同时选中 排名一列应该是空白)
3.选择 排序 功能 然后 “自定义排序” 在“主要关键词”一项上选择 成绩所在列 内容 合顺序为 数值 降序
4 “成绩”列 在最上面一个单元格中 输入 1 第二个 输入 2 然后选中 并下拉 直至最后一个学生(如果前一列不为空 可以直接在填充柄上双击 即可自动填充)
5. 同时选中三列 排序 自定义 选择 学号列 数值 升序排列
搞定
其实 VBA 公式 函数 应该都可以解决这个问题 不过个人认为 能不用他们 最好不用 这不是更省事吗 我也是想了半个小时的VBA才发现这样可以
1 若所有学生的成绩在C列 的第 3 个 到 11
2 选中你要放名次的列的 第一个格 列 如 D3
3 选择 插入- 函数 命令,1)在选择列别中选 统计 2)在选择函数中选择RANK
4 在出现的对话框中 1) Number 中输入 C3 。2)在Ref 中输入 $C$3:$C$11 点击确定
5然后鼠标放在D3 的框,拉下十字号,则所有学生的排名 在D列中显示
我试过了,如果没有成功在交流
希望能帮到你
简单,你可以先按成绩进行排名,插入排名列,再根据学号排名不就行啦!
用统计函数RANK:
如果英文成绩在B列,那么在C列排序,C2=RANK(B2,$B$2 :B100,)
使用函数RANK()就可以了,具体使用方法在EXCEL中插入函数-找到该函数-在左下角有“该函数的使用方法”。
绛旓細娑夊強鍒鑰冭瘯锛灏变細鏈鎴愮哗鐨勬帓鍚嶏紝涓昏鍒嗕负鎸夊悇绉戞垚缁╂帓鍚嶃佹寜鎬诲垎鎺掑悕銆佹寜骞冲潎鍒嗘帓鍚嶏紝閭d箞濡備綍鍒╃敤EXCEL杩涜鎴愮哗鎺掑悕鍛紝涓嬮潰鎴戜滑鎬荤粨涓嬨傚伐鍏/鍘熸枡锛欵XCEL 浜哄憳鎴愮哗鏁版嵁 濡備綍鍒╃敤EXCEL杩涜鎴愮哗鎺掑悕锛熸墦寮鏈変汉鍛樻垚缁╂暟鎹殑EXCEL琛ㄦ牸銆2. 鏍规嵁鍏跺畠绉戠洰鐨勬垚缁╄绠楀嚭瀛︾敓鐨鎬诲垎鍜屽钩鍧囧垎銆傚彲浠ョ洿鎺ヤ娇鐢ㄥ叕寮忔潵璁$畻锛...
绛旓細鎵撳紑excel锛浣跨敤蹇嵎閿淎LT+=鈥濊绠楁绘垚缁┿傚湪鎺掑悕涓嬫柟杈撳叆鍑芥暟Rank锛屾帴鐫杈撳叆绗竴涓弬鏁帮紝閫夋嫨鎬鎴愮哗锛鐒跺悗杈撳叆绗簩涓弬鏁帮紝閫夋嫨鎬绘垚缁╀竴鏁村垪锛屼緥濡=Rank锛圗2锛孍:E锛夋帴鐫鍙屽嚮杩涜濉厖鍗冲彲锛屼慨鏀瑰墠闈㈢殑鏁版嵁鏃讹紝鎺掑悕涔熶細璺熺潃鏇存柊銆傚伐鍏凤紡鍘熸枡锛氳仈鎯砓7000P Windows10 Excel2019 1銆佹墦寮excel锛屼娇鐢ㄥ揩鎹烽敭...
绛旓細鍏蜂綋姝ラ濡備笅锛氶渶瑕佸噯澶囩殑鏉愭枡鍒嗗埆鏄細鐢佃剳銆丒xcel琛ㄦ牸銆1銆侀鍏堟墦寮闇瑕佺紪杈鐨凟xcel琛ㄦ牸锛岃繘鍏ュ埌缂栬緫椤甸潰涓2銆佺劧鍚庡皢鎴愮哗鐩稿姞鍦ㄤ竴璧凤紝閫変腑鎬绘垚缁┿3銆佺劧鍚庣偣鍑婚夋嫨鎺掑簭鍜岀瓫閫変腑鐨勨滃崌搴忊濄4銆佺劧鍚庡湪寮瑰嚭鏉ョ殑绐楀彛涓偣鍑烩滄帓搴忊濄5銆佺劧鍚庡氨瀹屾垚鎺掑悕浜嗐
绛旓細鍥犱负G鍒楀叏鏄暟瀛楀崟鍏冩牸锛屾墍浠ヨ鎬诲垎澶勫湪绗嚑浣嶄笂鍚嶆灏辨槸鍑犮備笂杩拌鍙ョ殑鎰忔濆氨鏄鏋滃綋鍓嶆诲垎鍜屼笂涓涓诲垎鐩稿悓锛屽垯杈撳叆涓婁竴涓诲垎鐨勫悕娆★紝鍚﹀垯鎵цCOUNT璇彞锛岀粺璁′釜鏁般傜粺璁″畬瀛︾敓鎴愮哗鍚庯紝鏁欏笀鍙互灏Excel鐢靛瓙琛ㄦ牸涓婁紶鍒癥ichafen锛屼笂浼犳垚鍔熷悗鏁欏笀浼氳幏寰椾竴涓笓灞炴煡鍒嗕簩缁寸爜锛屽鐢閫氳繃鎵弿鍗冲彲蹇熸煡鍒嗐
绛旓細璇峰弬鑰冨浘渚嬶紝鐢╮ank()鍑芥暟銆傛敞鎰忥紝鑼冨洿鐢ㄧ殑鏄粷瀵瑰湴鍧銆傚笇鏈涜兘甯埌鎮紝绁濅竴鍒囬『鍒┿
绛旓細鎴戜滑鍙互浣跨敤Excel宸ヤ綔琛ㄥ揩閫熻绠楀嚭瀛︽牎鑰冭瘯鎴愮哗鐨勬渶楂樺垎銆佹渶浣庡垎鍜屽钩鍧囧垎锛屼笉闇瑕侀愪釜璁$畻鍜屾牳鏌ワ紝涓嬮潰灏辫窡灏忕紪鐪嬩竴涓嬫搷浣滄柟娉曘傚叿浣撳涓嬶細1. 绗竴姝ワ紝鎵撳紑涓涓狤xcel宸ヤ綔琛紝鎶婅冭瘯鎴愮哗瀵煎叆鍒拌〃鏍间腑銆2. 绗簩姝ワ紝渚嬪涓嬪浘鐨勮鏂囨垚缁╄〃鏍硷紝鎴戜滑鍗曞嚮F3鍗曞厓鏍硷紝鍦ㄩ噷闈㈣緭鍏モ=MAX(D3:D10)鈥濓紝鍗冲D...
绛旓細鍥1 姝ラ1锛氬乏渚ф彃鍏ュ垪锛屼粠寮犱笁璧凤紝鍦ㄦ柊鍒椾緷娆¤緭鍏2,4,6,8,10锛涘涓嬪浘2 鍥2 姝ラ2 : 澶嶅埗绗竴琛屾爣棰橈紝鍦ㄧ7銆8銆9銆10琛岀矘璐达紝濡傚浘3 鍥3 姝ラ3锛氬湪绗1銆7銆8銆9銆10琛屽垎鍒緭鍏1銆3銆5銆7銆9锛屽鍥4 鍥4 姝ラ4锛氶変腑鏁翠釜鏁版嵁琛紝渚濇鐐瑰嚮EXCEL琛ㄢ滃紑濮-鎺掑簭鍜岀瓫閫---鑷畾涔夋帓搴...
绛旓細姝ラ/鏂规硶 01 蹇熻浆鎹㈠鐢熻冭瘯鎴愮哗绛夌骇 鏈夌殑鏃跺欙紝浼氶亣鍒拌灏瀛︾敓鐨勮冭瘯鎴愮哗鎸夊疄闄呰冭瘯鍒嗘暟杞崲鎴愮浉搴旀垚缁╃瓑绾х殑鎯呭喌锛屽灏嗚冭瘯鎴愮哗鍦90鍒嗕互涓婄殑鎴愮哗杞崲鎴愨淎+鈥濆舰寮忥紝85-89鍒嗙殑鎴愮哗杞崲鎴愨淎鈥濆舰寮...銆備竴鑸儏鍐碉紝鍦EXCEL琛ㄦ牸涓ぇ瀹朵細閲囩敤IF()鍑芥暟鏉ヨ璁″叕寮忚繘琛岃浆鎹紝杩欐牱鎵璁捐鐨勫叕寮忎細鍙樺緱寰堝鏉...
绛旓細鏉愭枡/宸ュ叿锛Excel20071銆佸噯澶囧ソ涓ゆ鑰冭瘯鐨勬垚缁╋紝璁$畻鍑哄悇鐝钩鍧囨垚缁╁拰骞寸骇鎬诲钩鍧囨垚缁┿2銆佸湪琛ㄧ殑鍙充晶澶嶅埗涓涓爣棰3銆佸湪鍗曞厓鏍间腑杈撳叆鈥=B2/B$7鈥濓紝瀹屾垚鍚庢寜Enter閿瓸2鏄珮涓4鐝殑璇枃鎴愮哗锛孊7鏄鏂囩殑骞寸骇骞冲潎鎴愮哗銆4銆侀変腑I3鍗曞厓鏍硷紝榧犳爣绉诲姩鍒癐3鍗曞厓鏍肩殑鍙充笅瑙掞紝褰撻紶鏍囧彉鎴愬姞绮楃殑鈥+鈥濆彿鏃5銆佹寜...
绛旓細IF鍑芥暟宓屽鍒ゆ柇銆傚叕寮=IF(A2>=90,"涓绛夊",IF(A2>=80,"浜岀瓑濂",IF(A2>=75,"涓夌瓑濂","")))璇风偣鍑昏緭鍏ュ浘鐗囨弿杩 LOOKUP鏁扮粍鍒ゆ柇銆傚叕寮=IFERROR(LOOKUP(A2,{75,80,90},{"涓夌瓑濂","浜岀瓑濂","涓绛夊"}),"")銆傜壒鍒敞鎰忥紝鐢╨ookup鍑芥暟鏃讹紝鏁板艰鍗囧簭鎺掑簭銆鍒嗘暟鏁扮粍鍗囧簭鎺掑垪锛{75,80,90}...