excel 指定條件排名函數 excel多條件排名函數

EXCEL的RANK函數怎樣用于表格排名?rank函數最常用的是求某一個數值在某一區域內的排名 。rank函數語法形式:rank(number,ref,[order])函數名后面的參數中number為需要求排名的那個數值或者單元格名稱(單元格內必須為數字),ref為排名的參照數值區域,order的為0和1,默認不用輸入,得到的就是從大到小的排名,若是想求倒數第幾,order的值請使用1 。

excel 指定條件排名函數 excel多條件排名函數

文章插圖
07版本excel排名函數在哪里?07版本excel排名函數在哪www 。qikan 。com 。cnUfmunFfXKcs746WF3 。各科逐一分析
以“語文”為例 。在“總人數”單元格中輸入公式=COUNT(C3:C59),在“及格人數”單元格中輸入= COUNTIF(C3:C59,">=72"),在“及格率”單元格中輸入=COUNTIF(C3:C59,">=72")/COUNT (C3:C59),[滿分為120分為">=72",若滿分為100分則為">=60"] ,“總分”單元格中輸入=SUM(C3:C59),“平均分”單元格中輸入=AVERAGE(C3:C59),“最高分”輸入=MAX(C3:C59),“最低分”單元格輸入=MIN(C3:C59) 。
EXCEL 數據多條件比對函數方法1、把兩表數據粘貼到一起,然后以某一列比對,在最右邊的空列輸入函數公式:=if(countif($a$1:$a$1000,a1)>1,"重復","")然后往下自動填充這個公式 。這個公式的含義是:在a1:a1000的范圍內,依次從a1往下比對,如果有兩個以上重復項,就標志為"重復",如果沒有重復就標志為空 。如果需要同時比對兩列數據相同,可以增加一個輔助列,把兩列數據合并一起,公式是:=a1&b1方法2:剛才這個方法所有的重復項都會做出標志,刪除之后只剩下沒有重復的 。如果還想兩個保留一個,只標志第二項以后的重復,可以用下面的方法:先自動排序,然后在空列輸入公式:=if(a1=a2,"重復","")然后自動填充 。這個公式的含義是:如果第二項等于第一項,就把第一項標志為"重復",否則為空 。這樣的所有的重復項都會標志出來,刪除這些帶"重復"的行即可 。剩下的就是沒有重復的 。這個方法很簡單 。方法3、也可以用下面的方法達到這個效果:不需要先自動排序,直接在右邊的空列里輸入公式:=IF(COUNTIF(A$1:A1,A1)>1,"重復","")然后往下自動填充 。方法4、如果要以多列為條件判斷重復,也可以用下面方法:=IF(SUMPRODUCT(($A$:1:$A$1000=A1)*($B$1:$B$1000=B1)*($C$1:$C$1000=C1))>1,"重復","")向下填充公式 。再刪除多余行 。這個方法所有的重復項都會刪除掉,只剩下沒有重復的 。如果想保留一個,參考方法3.方法5、也可以把兩表數據粘貼在不同的列(假設第一表從a到c列,第二表從d到f列),然后在e空列里輸入公式:=if(iserror(match(a1,$d$1:$d$1000,0)),"","重復")然后自動填空公式 。這個公式的含義是:把a列的數據依次與d列進行比對,如果有重復的就標志為"重復",否則為空 。這個公式很復雜,三個函數嵌套 。match函數如果返回值為錯誤值(沒有找到重復項),那么iserror函數就會被賦予真值;然后if函數再做判斷,如果iserror函數值為真,就標志為空,否則為"重復" 。macth函數的返回值(參數為0的情況)本來是重復的那一項在數列中的位置,這里利用這個函數,只要它的返回值為真值就可以了,不需要知道它的位置 。第二項任務:兩表的某列內容合并方法6、剛才那個公式也可以換成下面的公式,效果是一樣的:=if(iserror(vlookup(a1,$d$1:$d$1000,1,false)),"","重復")在這個公式中vlookup函數輸出的值本來是重復項在第1列中的數據(針對從d到e而言是第一列) 。這里也不需要它的具體返回值,只需要知道有重復項即可 。但這個函數有個重要的作用,找到重復項后,可以返回指定列的值 。公式是:=vlookup(a1,$d$1:$f$1000,3,false)這樣可以返回第3列(f列)的數據 。這樣就可以把兩表中的某列數據合并 。這個方法用于合并表格很方便 。給你一個比較笨但很好懂的辦法:
1、復制A表改為B表名 。
2、在B表中增加一列 。此列中合并所有條件內容 。
3、再增加一列,對合并后的內容,篩選不重復的內容 。EXCEL2010版本中有這個功能:在數據-篩選-高級里面 。
后面的你應該知道怎么做了吧!=INDEX(A:A,SMALL(IF(A2=SHEETA!A$2:B$1000,ROW($2:$1000)),COUNTIF(A$2:A2,A2)))
數組公式CTRL+SHIFT+ENTER結束=index(a:a,small(if(a2=sheeta!a$2:b$1000,row($2:$1000)),countif(a$2:a2,a2)))
數組公式ctrl+shift+enter結束
滿意請采納 。
excel 指定條件排名函數 excel多條件排名函數

文章插圖
EXCEL 數據多條件比對函數方法1、把兩表數據粘貼到一起,然后以某一列比對,在最右邊的空列輸入函數公式:=if(countif($a$1:$a$1000,a1)>1,"重復","")然后往下自動填充這個公式 。這個公式的含義是:在a1:a1000的范圍內,依次從a1往下比對,如果有兩個以上重復項,就標志為"重復",如果沒有重復就標志為空 。如果需要同時比對兩列數據相同,可以增加一個輔助列,把兩列數據合并一起,公式是:=a1&b1方法2:剛才這個方法所有的重復項都會做出標志,刪除之后只剩下沒有重復的 。如果還想兩個保留一個,只標志第二項以后的重復,可以用下面的方法:先自動排序,然后在空列輸入公式:=if(a1=a2,"重復","")然后自動填充 。這個公式的含義是:如果第二項等于第一項,就把第一項標志為"重復",否則為空 。這樣的所有的重復項都會標志出來,刪除這些帶"重復"的行即可 。剩下的就是沒有重復的 。這個方法很簡單 。方法3、也可以用下面的方法達到這個效果:不需要先自動排序,直接在右邊的空列里輸入公式:=IF(COUNTIF(A$1:A1,A1)>1,"重復","")然后往下自動填充 。方法4、如果要以多列為條件判斷重復,也可以用下面方法:=IF(SUMPRODUCT(($A$:1:$A$1000=A1)*($B$1:$B$1000=B1)*($C$1:$C$1000=C1))>1,"重復","")向下填充公式 。再刪除多余行 。這個方法所有的重復項都會刪除掉,只剩下沒有重復的 。如果想保留一個,參考方法3.方法5、也可以把兩表數據粘貼在不同的列(假設第一表從a到c列,第二表從d到f列),然后在e空列里輸入公式:=if(iserror(match(a1,$d$1:$d$1000,0)),"","重復")然后自動填空公式 。這個公式的含義是:把a列的數據依次與d列進行比對,如果有重復的就標志為"重復",否則為空 。這個公式很復雜,三個函數嵌套 。match函數如果返回值為錯誤值(沒有找到重復項),那么iserror函數就會被賦予真值;然后if函數再做判斷,如果iserror函數值為真,就標志為空,否則為"重復" 。macth函數的返回值(參數為0的情況)本來是重復的那一項在數列中的位置,這里利用這個函數,只要它的返回值為真值就可以了,不需要知道它的位置 。第二項任務:兩表的某列內容合并方法6、剛才那個公式也可以換成下面的公式,效果是一樣的:=if(iserror(vlookup(a1,$d$1:$d$1000,1,false)),"","重復")在這個公式中vlookup函數輸出的值本來是重復項在第1列中的數據(針對從d到e而言是第一列) 。這里也不需要它的具體返回值,只需要知道有重復項即可 。但這個函數有個重要的作用,找到重復項后,可以返回指定列的值 。公式是:=vlookup(a1,$d$1:$f$1000,3,false)這樣可以返回第3列(f列)的數據 。這樣就可以把兩表中的某列數據合并 。這個方法用于合并表格很方便 。給你一個比較笨但很好懂的辦法:
1、復制A表改為B表名 。
2、在B表中增加一列 。此列中合并所有條件內容 。
3、再增加一列,對合并后的內容,篩選不重復的內容 。EXCEL2010版本中有這個功能:在數據-篩選-高級里面 。
后面的你應該知道怎么做了吧!=INDEX(A:A,SMALL(IF(A2=SHEETA!A$2:B$1000,ROW($2:$1000)),COUNTIF(A$2:A2,A2)))
數組公式CTRL+SHIFT+ENTER結束=index(a:a,small(if(a2=sheeta!a$2:b$1000,row($2:$1000)),countif(a$2:a2,a2)))
數組公式ctrl+shift+enter結束
【excel 指定條件排名函數 excel多條件排名函數】滿意請采納 。