學生考試成績函數
A. 分析學生考試成績要用到哪些excel函數
基礎分析:學生成績排名 了解每個學生的學習成果
新建一個工作簿,將它命名為「2010~2011學年第一學期三年級期末考試成績分析表」,在其中新建一個「學生成績明細表」,輸入參加考試的學生的成績。這個過程只有手動輸入,沒有捷徑可走。
在此工作表的K2、L2、M2中輸入總計、班級排名、年級排名,再在K3、 L3、M3單元格中輸入公式「=SUM(E3:J3)」、「=SUMPRODUCT(($D$3:$D$144=D3)*($K$3:$K$144& gt;K3))+1」、「=RANK(K3,$K$3:$K$144)」,分別用來計算每個學生的考試總分、在本班排名以及本年級的排名,並將這些公式復 制到下面對應的單元格中,學生的考試排名就出來了。
圖形分析:直觀展示結果 方便對比各科成績
雖然通過函數分析了成績,但是用數字顯示枯燥無味且不直觀,利用圖表會更加形象。編輯圖表時,選擇I37單元格,設置其數據有效性的來源為「=$C$4:$C$8」, 然後將分析結果表中的列名復制到B3:G33中,在第一門課程「地理」下面的B34中輸入公式 「=VLOOKUP($I$44,$C$4:$I$8,COLUMN(),0)」,並將此公式復制到後面的C34:G34單元格區域中,同時在D31單元 格中輸入公式「="2010~2011學年第一學期三年級期末考試"&D2&"各科"&I44&"圖表"」。
接著執行「插入」→「圖表」命令,插入一個柱形圖,其源數據區域設置為「=成績分析!$B$33:$G$34」,並根據需要修改一下圖表格式。 最後添加一個標題文本框,選擇此文本框,在編輯欄中輸入「=$D$31」,這樣以後要查看某個班級成績時,只要單擊I37,選擇比較分析指標(例如及格 率),在圖表中就會形象地顯示出各門課程的及格率對比情況。
B. 如何把考試成績等於90分的學生名字全部顯示出來用什麼函數能夠實現呢例子見圖片。
如果抄姓名在A列,成績在B列,襲那麼在C1單元格輸入以下數組公式,按Ctrl+Shift+Enter組合鍵結束,然後向下填充公式,得到成績在60-90分的學生姓名
INDEX(A:A,SMALL(IF((B$2:B$200>=60)*(B$2:B$200<=90),ROW($2:$200),4^8),ROW(A1)))&""
C. 學生按成績總分排名找出姓名用函數怎麼做
可以增加一判別重復的輔助列(假設在C列):
=B2+countif(B$2:B2,B2)/1000
成績所在的G列,設置單元格式時內,小數位數容設置為0,然後用large(C$2:C$17,ROW()-1)函數排序,顯示的結果和現在的一樣,但實際的數值是帶小數點的,最後用這個數去用Vlookup就沒問題了。
D. excel做學生成績表,如果用函數計算出成績中的成績等級
這不難啊
=if(a1>=80,"優秀",IF(A1>=70,"中等",IF(A1>=60,"合格","不合格")))
在往下拉就好了
E. 如何用EXCEL函數求兩次考試學生排名的變化
您的問題不難解決。
建議使用VLOOKUP查詢填充函數進行處理。
以期末考試成績為基礎,期中考試成績、名次、分數與其進行對比即可得到您想要的結果。
提示:兩張表的姓名必須統一,不可出現空格等字元,否則的話,公式就查詢不到了。
公式用法 :
=VLOOKUP(查詢目標,查找區域,查找的列號,查找的方式0)
祝您成功!
F. c語言編程問題:有3個學生4門課程的成績,用函數計算每個學生的平均成績,然後輸出。
#include"stdio.h"
floataver(int(*p)[4],intn)
{
inti;
floatsum=0;
for(i=0;i<4;i++)
{
sum+=p[n][i];
}
returnsum/4.;
}
voidmain()
{
intA[][4]={{65,67,70,60},
{80,87,90,81},
{90,99,100,98}};
inti;
for(i=0;i<3;i++)
{
printf("第%d個學生平均成績為回%.2f ",i+1,aver(A,i));
}
}
運行結果如下:
請采答納
G. excel如何用函數求出學生個人各科成績的總分
建議你看看這幾個函數:
SUMIF、SUMIFS、SUMPRODUCT、SUM,都是可以的,不過可能最後一個要用數組公式。
H. 用函數將學生的考試分數(百分制)分為『A』,『B』,『 C』,『 D』和』E』5 個等級。
#include<stdio.h>
//聲明getGradeLevel函數
chargetGradeLevel(intgrade);
intmain()
{
//聲明用於存儲成績的int型變數,其初始值為-1
intgrade=-1;
//聲明用於存儲成績等級的char型變數gradeLevel,其初始值為』0』
chargradeLevel='0';
//提示用戶並從鍵盤輸入1個int型數據,賦值給grade
printf("請輸入一個整數:");
//賦值給grade
scanf("%d",&grade);
//計算成績等級
gradeLevel=getGradeLevel(grade);
//輸出成績及其等級
printf("成績為%d,等級為%c ",grade,gradeLevel);
return0;
}
/***********************************************************************/
//以下為grade.c文件中的內容
//getGradeLevel函數原型(10分制)
//輸入:grade,成績
//輸出:成績等級』E』,』D』,』C』,』B』,』A』
//根據grade屬於哪個范圍[0,1,2,3,4,5],[6],[7],[8],[9,10],
//返回相應等級』E』,』D』,』C』,』B』,』A』
//如果grade不在[0,10]范圍內,返回』0』
chargetGradeLevel(intgrade){
//計算成績等級
switch(grade)
{
case0:
case1:
case2:
case3:
case4:
case5:
return'E';
break;
case6:
return'D';
break;
case7:
return'C';
break;
case8:
return'B';
break;
case9:
case10:
return'A';
break;
default:return'0';
}
return'0';
}
/*
//如果是100分制則使用以下代碼
//getGradeLevel函數原型(100分制)
//輸入:grade,成績
//輸出:成績等級』E』,』D』,』C』,』B』,』A』
//根據grade屬於哪個范圍[0,1,2,3,4,5],[6],[7],[8],[9,10],
//返回相應等級』E』,』D』,』C』,』B』,』A』
//如果grade不在[0,100]范圍內,返回』0』
chargetGradeLevel(intgrade){
//計算成績等級
if(0<=grade&&grade<60)
{
return'E';
}
elseif(60<=grade&&grade<70)
{
return'D';
}
elseif(70<=grade&&grade<80)
{
return'C';
}
elseif(80<=grade&&grade<90)
{
return'B';
}
elseif(80<=grade&&grade<=100)
{
return'A';
}
else
{
return'0';
}
}
*/
運行結果如下:
十分制
I. 輸入10個學生的成績,分別用函數實現:
#include<stdio.h>
int main()
{
int a[10],i;
int aver(int a[]);
void sort(int a[]);
printf("請輸入十個來數:源\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("平均成績:%d\n",aver(a));
sort(a);
printf("從大到小排序:\n");
for(i=0;i<10;i++)
printf("%d\n",a[i]);
return 0;
}
int aver(int a[])
{
int i,b=0;
for(i=0;i<10;i++)
b+=a[i];
return b/10;
}
void sort(int a[])
{
int i,j,k,temp;
for(i=0;i<9;i++)
{
k=i;
for(j=i+1;j<10;j++)
if(a[j]>a[k])
k=j;
if(i!=k)
{
temp=a[k];
a[k]=a[i];
a[i]=temp;
}
}
}
不懂可以追問