成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

EXCEL如何取某額分類的前N名,改用ACCESS超簡單

經(jīng)常會遇到這樣的問題,需要取得某個分類中的前N名。比如月末統(tǒng)計每天業(yè)績前三甲給與獎勵等等。使用Excel來處理這個問題,網(wǎng)上提供的方法都相對麻煩,有些甚至還需要運用VBA。那么有沒有更簡單的方法呢?當

經(jīng)常會遇到這樣的問題,需要取得某個分類中的前N名。比如月末統(tǒng)計每天業(yè)績前三甲給與獎勵等等。使用Excel來處理這個問題,網(wǎng)上提供的方法都相對麻煩,有些甚至還需要運用VBA。那么有沒有更簡單的方法呢?當然有!我們可以改用Access來處理這個表格,只需要一條語句就能搞定。

新建Access數(shù)據(jù)庫

首先,我們需要新建一個Access數(shù)據(jù)庫。如果你不了解數(shù)據(jù)庫也沒有關(guān)系,我們可以將它當做一個普通的表格來使用。然后創(chuàng)建一個新表格,數(shù)據(jù)可以直接從Excel中復(fù)制黏貼過來。如果數(shù)據(jù)量較大,我們也可以使用數(shù)據(jù)導(dǎo)入向?qū)韺?dǎo)入數(shù)據(jù)。

創(chuàng)建查詢語句

接下來,我們需要創(chuàng)建查詢語句。在設(shè)計向?qū)е校覀冞x擇關(guān)閉所有選項,最后進入SQL視圖。在SQL視圖中,輸入以下語句:

```

select * from 表1 as t where 3 > (select count(*) from 表1 where 日期t.日期 and 業(yè)績>t.業(yè)績) order by t.日期, t.業(yè)績 desc;

```

請注意,這條語句可能不夠規(guī)范,會編程的朋友請不要噴,我們使用中文表名是為了簡化步驟,特別為那些不熟悉編程的新手準備的。其中,`where 3 >` 可以填入你需要的前幾名的數(shù)值;`日期t.日期` 是按照哪個分類進行排序;`order by t.日期, t.業(yè)績 desc` 這部分是用來對查詢結(jié)果進行排序,如果不需要排序也可以去掉,不會影響選出的結(jié)果。這條語句重點在于子查詢,類似于while循環(huán)。它會逐條將數(shù)據(jù)與所有數(shù)據(jù)進行比較,統(tǒng)計有多少條數(shù)據(jù)比當前數(shù)據(jù)大。如果只有兩條記錄比當前數(shù)據(jù)大,那么該數(shù)據(jù)符合條件被選出(這就是第三大的數(shù)據(jù));如果只有一條記錄比當前數(shù)據(jù)大,那么該數(shù)據(jù)就是第二大的,以此類推。

運行查詢語句

最后,點擊運行按鈕就可以得到處理好的數(shù)據(jù)。你可以選擇將數(shù)據(jù)復(fù)制回Excel表格,或使用向?qū)?dǎo)出數(shù)據(jù),也可以進行排序篩選等其他操作,根據(jù)你的需求來決定。

標簽: