當前位置:首頁 » 考試成績 » 取成績前幾的學生

取成績前幾的學生

發布時間: 2021-02-05 16:10:53

A. EXCEL中如何判定學生成績屬於多少名前

=IF(F2>343.5,"前100名",IF(AND(F2>=340.5,F2<342.5),"前200名",IF(AND(F2>=338,F2<343.5),"前300名","")))
下拉公式

B. 如何在EXCEL表格中選取分數前三的學生 姓名 成績 張三 85 李四 100 王二麻子 90 趙六 70

1.選擇不包含抄標題欄的數據區域,如圖:

3.在「主要關鍵字」的下拉框中選擇「成績」

在右邊點選「降序」

4.確定後就會按照成績降序排列了


(PS:此為Excel2003的處理方法)

C. SQL語句:查詢各班成績前3的同學姓名

分析如下:

可以用row_number函數來解決。

1、創建測試表,插入數據:

(資料來源:網路:SQL語句)

D. 在EXCEL中怎麼求成績前10名學生中進步最大的學生

=INDEX(A:A,RIGHT(MAX(IF(C2:C21>=LARGE(C2:C21,10),--((C2:C21-B2:B21)&TEXT(ROW(A2:A21),"000")))),3))
數組公式,按Ctrl+Shift+Enter(三鍵同時按)結束公式輸入。
(公式中數據區域根版據實際修改權)

E. 現在有兩張表student和score,對每科的的成績進行排名,取前三名學生的信息和排名

SQL Server 2008 Express 版本下測試通過

CREATE TABLE student (
[姓名] VARCHAR(10),
[學號] VARCHAR(10),
[出生年月] date
);

CREATE TABLE score (
[學號] VARCHAR(10),
[課程號] VARCHAR(10),
[成績] int
);

INSERT INTO student
SELECT '凌大', '001', '2000-01-01' UNION ALL
SELECT '唐二', '002', '2000-02-02' UNION ALL
SELECT '張三', '003', '2000-03-03' UNION ALL
SELECT '李四', '004', '2000-04-04' UNION ALL
SELECT '王五', '005', '2000-05-05' UNION ALL
SELECT '趙六', '006', '2000-06-06';

INSERT INTO score
SELECT '001', 'ENGLISH', 91 UNION ALL
SELECT '002', 'ENGLISH', 92 UNION ALL
SELECT '003', 'ENGLISH', 93 UNION ALL
SELECT '004', 'ENGLISH', 94 UNION ALL
SELECT '005', 'ENGLISH', 95 UNION ALL
SELECT '006', 'ENGLISH', 96 UNION ALL
SELECT '001', 'MATH', 96 UNION ALL
SELECT '002', 'MATH', 95 UNION ALL
SELECT '003', 'MATH', 94 UNION ALL
SELECT '004', 'MATH', 93 UNION ALL
SELECT '005', 'MATH', 92 UNION ALL
SELECT '006', 'MATH', 91;

SELECT
*
FROM
(
SELECT
score.[課程號],
ROW_NUMBER() OVER (PARTITION BY score.[課程號] ORDER BY score.[成績] DESC ) AS [排名],
student.*
FROM
student JOIN score
ON ( student.[學號] = score.[學號] )
) subQuery
WHERE
[排名] <= 3;

查詢結果:

課程號 排名 姓名 學號 出生年月
---------- -------------------- ---------- ---------- ----------------
ENGLISH 1 趙六 006 2000-06-06
ENGLISH 2 王五 005 2000-05-05
ENGLISH 3 李四 004 2000-04-04
MATH 1 凌大 001 2000-01-01
MATH 2 唐二 002 2000-02-02
MATH 3 張三 003 2000-03-03

(6 行受影響)

F. EXCEL怎麼提取前三名的姓名及各科分數

直接顯示出名次,可以用rank()函數
按1234的順序顯示成績,可以用large()函數
這兩個函數不復雜,自己試一下

G. excel多表共同排名取前十名成績和名字

多表或者多工作簿操作要麻煩一些,建議使用powerquery先將數據整合。
另外一個問題是:如果有15位並列第1,怎麼取值?

H. SQL 查詢各門成績前兩名的學生

你先抽一條數據來反過來理解這條SQL

比如 你表格里的第一條:陳六、政治

SQL里的子句你內把t.subject 替換成 我們這條數據真容實的值,就可以看出來

select top 2 stu_id from stu_score where subject='政治' order by score desc

就是查詢我當前這條記錄對應的subject(政治)里,成績最高的兩條數據的 stu_id。


我再提供一種寫法給你

select*from(
selectt1.*,row_number()over()asfidfromstu_score)wherefid<=2

這種寫法主要是row_number() over(partition by subject order by score desc),

意思是:我按照subject 分組,根據score排序從大到小,分別標出序號fid。也就是我把不同subject的成績按從大到小排序,然後外層再取各自的前兩名

I. Excel 根據成績來提取前10學生信息,當有並列名次時,則要把所有的都提取出來,但只提取前10名,怎麼辦

假設你的數據在SHEET1第一行是標題
數據在A-D列

現在第一步 在A列前插入一列,使得數專據在B-E列
A2=IF(COUNTIF(D$2:D$1000,D2)>1,D2-ROW()/10000,D2)
向下填充屬公式,這里支持999人中選擇前10名(分值不能有0.01分,如88.23分)
隱藏A列

結果在Sheet2

B2=VLOOKUP(LARGE(Sheet1!$A$2:$A$1000,$A2),Sheet1!$A$2:$D$1000,2,FALSE)
C2=VLOOKUP(LARGE(Sheet1!$A$2:$A$1000,$A2),Sheet1!$A$2:$D$1000,3,FALSE)
D2=VLOOKUP(LARGE(Sheet1!$A$2:$A$1000,$A2),Sheet1!$A$2:$D$1000,4,FALSE)

填充公式

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919