1樓:匿名使用者
如果只是一次性操作,我有一種非語句的方法,如果經常性操作可能就麻煩了些:
先把**複製一份(保證原資料不被改動)。以下操作均在新**中操作!
1、把**按工作證號為主要關鍵字、考試分數為次要關鍵字升序排序。
2、分類彙總。分類欄位選「工作證號」,彙總方式選「最大值」,彙總項勾選「考試分數」,勾選「替換當前分類彙總」和「彙總結果顯示在資料下方」。
3、在最第一列前或最後一列後插入一列,填充序號,以便記住當前順序。
4、選中所有資料,複製,然後選擇性貼上,只貼上數值。
5、按工作證號列升序排序。這樣每個人的最高分都到了最下面。但姓名、考試時間和是否合格都是空的。
如果需要就全部用公式取上一單元格值,如在單元格c18中輸入=c17,其它類推,也可直接填充這個公式。注現在值不是我們想要的。不急!
6、按剛才插入的序號那列排序,就回到開始的順序,資料也是正確的了。這就是為什麼開始要插入一列填充序號。
7、再把全部資料複製-選擇性貼上一次數值。再按工作證號排序。想要的資料就在最底下了。
把其它行刪除就行了。如果不想看到工作證號後的「最大值」,把它用查詢替換為空白內容就可以刪除了。
步驟比較多,但這操作起來還是可行的。
2樓:匿名使用者
先選中a,b兩列後:資料→篩選→高階篩選→選中「選擇不重複的記錄」和「將篩選結果複製到其他位置」,在條件區域中選a20單元格(可根據自己需要指定)→確定。這樣將考試人都不重複地提取了出來。
然後在c21單元格輸入陣列公式:=max(if(a3:a18=a29,d3:d18))(同時按ctrl+shift+回車鍵結束)
再下拉填充。
3樓:明綠萍
一般來說比較多的範圍計算應該用lookup而不是if(if本身巢狀有7層限制,而且也不好看清楚),你上面的要求也就是
=lookup(a1,,)
4樓:
這需要寫一個資料庫自動檢索軟體,用excel實現不了
excel中,如何讓if語句不滿足條件返回空值
以下方法可以滿足條件返回空值。在if系統輸入框內輸入 if 條件,條件真時返回值,if a1 0,單元格的值是正 假設要a1單元格值為 本科 b1單元格的值為 幹部 則在c1單元格得出值為 滿足條件 那麼可以在c1單元格寫入公式。if and a1 本科 b1 幹部 滿足條件 if a1 本科 b1...
如何運用excel進行資料運算,如何運用excel進行資料運算 張劍悅
你這個問題問的太籠統了,就像如何運用小汽車拉貨看你運算的是什麼 文字,數值。想達到什麼結果 計數 求和 多條件 某區間。運算出來的結果是以數字顯示,還是配合圖表顯示?使用公式進行資料運算 一旦在中文excel 2000中建立起了電子報表,就可以按前面課程中所述的操作計算並顯示某一列單元格區域內各值的...
excel如何根據入職年份計算工齡
如果只知道年的話,就用這個公式 year today a2。意思就是把今天日期的年份減去你的入職日期,但是這個就不夠精確了,比方說要是有個人是1989 12 31入職的,也會給你算成30年的工齡,但是他實際應該是29年工齡,當然了,還得看你領導的需求。我建議啊,還是要有精確的入職日期,用這個公式 t...