1樓:匿名使用者
=sumproduct(--right(large(j3:j102*10^6+c3:c102,row(indirect("1:
如果要把班級條件加上,比如班級在b列,可把公式改為
=sumproduct(--right(large((b3:b102="一班")*(j3:j102*10^6+c3:
8,0)))),3))這是求一班總分前80%的語文分數合計.
2樓:森林浴
如在空白列如k列輸入公式如k2
=if(j2>=percentile(if($j$2:$j$51>0,$j$2:$j$51),0.
2),a2,""),下拉,就在k列提出了80%即40人最大的數,並顯示a列了姓名,否則為空白
計算總分公式
=sumproduct((k2:k51<>"")*(j2:j51))你的說明中的公式,就是並列或者相同分數的就不能解決,因為large函式不能將相同的數列出來。試試我的公式。
3樓:匿名使用者
解決分數重複問題:
簡化模型,以資料在1到10行內
加以輔助列 k 列,在k1輸入公式,並下拉複製到資料尾行:
=rank(j1,$j$1:$j$10,1)+round((countif($j$1:$j$10,j1)-1)/countif($j$1:
$j1,j1)/count($j$1:$j$10),3)
會在k列升序排出總分的名次,同分數的以行數靠前的排在前面,不會有相同的值
然後就可以按k列的大小值進行統計:
=sumproduct(--(k1:k10>=large(k1:k10,count(k1:k10)*0.8))*(c1:c10))
----------模型例項------------
c列 j列 k列(輔助列)
1 56 2.1
2 88 9
3 56 2.05
4 58 4
5 68 6
6 52 1
7 76 7
8 83 8
9 98 10
10 66 5
------------------
=sumproduct(--(k1:k10>=large(k1:k10,count(k1:k10)*0.8))*(c1:c10))
得出結果為46
=sum(c1:c10)-c6-c3
得出結果也為46
--------------
其他問題,hi我
4樓:
把問題作為內容、樣表(03版,把現狀和目標效果表示出來)作為附件發來看下 [email protected]
5樓:山桑弓
假設你總分的資料在j2:j51,語文在g2:g51,要計算總分在前40名的人的語文成績,而且如果正好在39-42名之類的有同分的情況,也要只取40名,公式如下
=sum(subtotal(9,(offset(c1,match(large(g2:g51+1/row(1:50),row(1:
40)),g2:g51+1/row(1:50),),,1))))
同時按下ctrl+shift+enter輸入陣列公式,略作解釋,g2:g51+1/row(1:50)用來將總分加上一個不重複的小數序列,去除同分時的判斷難題,large(g2:
g51+1/row(1:50),row(1:40))的意思是剛才的那個處理過的資料中取出前40名,match(large(g2:
g51+1/row(1:50),row(1:40)),g2:
g51+1/row(1:50),)是判斷剛才前40名的位置,用來在offset中返回前40名所在的行號,offset再用這個行號在c列返回一個這些行號組成的序列,就是前40名的語文成績,subtotal是處理offset這種情況下的必用函式,直接用sum是不行的,外面再套用sum求出總和,略作解釋,希望你能弄明白。
6樓:
不用輔助列,重複只取排在前面的,假設資料從第二行開始
=sum((j2:j100-row(j2:j100)/count(j:
j)>=large(j2:j100-row(j2:j100)/count(j:
j),count(j:j)*0.8))*c2:
c100)
ctrl+shift+enter結束
7樓:匿名使用者
各科總分資料在j2到j51,對應的語文分數在c2到c51,j列各科總分前40名人的語文總分
找一空白單元格,如k1輸入:
=sum(--if(j2:j51>=large(j2:j51,40),c2:c51,0))
ctrl+shift+enter結束
即可祝你成功!
8樓:匿名使用者
=rank(c1,$c$1:$c$50) 你選1-40號即可
9樓:匿名使用者
用vba靈活性更高,多種條件都可以實現,而且速度也快.如果需要,hi我[email protected]
excel函式高手請進!
10樓:匿名使用者
在s2中寫入公式:
=vlookup($r2,$q$5:$v$25,columns($q:t),0)
右拉複製公式即可。
11樓:☆黃蓮
1.先把r2中的mid函式後面加上一個“/1”,讓它變成數值型的。
2.在s2中輸入 =vlookup(r2,$r$5:$v$25,3,0)
在t2中輸入 =vlookup(r2,$r$5:$v$25,4,0)
在u2中輸入 =vlookup(r2,$r$5:$v$25,5,0)
12樓:匿名使用者
如果你的r2數字對應q欄相應數字,則輸入以下公式s2=vlookup(r2,q5:u25,3)t2=vlookup(r2,q5:u25,4)u2=vlookup(r2,q5:
u25,5)
excel函式裡面加函式怎麼做,在excel裡面怎麼做“巨集”公式?
直接在a7裡面複製以下公式,if a6 600,a1 a2 a3 a4,120 葬花吃人 用if條件判斷公式即可 if a6 600,a1 a2 a3 a4,120 新浪河陽小子 看來你要的是兩層if判斷如何寫如公式的答案,為方便展示,我以數值在b列來編寫,在b7單元格公式 if b6 600,b1...
關於EXCEL函式引用的問題,關於EXCEL函式引用的問題
在b工作薄的c1寫入公式 if and a1 a工作簿.xls sheet1 a1,b1 a工作簿.xls sheet1 b1 a工作簿.xls sheet1 c1,公式中的 a工作簿.xls sheet1 a1表示a工作簿的sheet1表的a1單元格.可根據自己的實際更改.在b表的c1列錄入 if...
Excel高手請進
沒有簡單方法 給你個方法 1 在後面空白列第1行輸入公式 if mod row 2 0,1,0 將公式向下複製到相應行。2 選定公式列,點 複製 在公式列的第一個單元格點右鍵,點 選擇性貼上 選中 數值 點 確定 3 選定全表,點 資料 篩選 自動篩選 點最後一列首行的倒三角形,選擇1,所有偶數行將...