Excel中兩列比較的乙個典型例項

2021-08-31 12:56:06 字數 1449 閱讀 6056

先看乙個表:

a b c d e

1 去年名單 今年名單 在職老員工 離職老員工 新任員工

2 張一 王一

3 張二 張一

4 張三 王三

5 張四 李四

6 李一 張三

7 李二 李二

8 李三 陳帥哥

9 李四 張美女

10 田大娘 楊大哥

11 吳學 田大娘

12 吳學

假如這個表是某公司去年和今年的員工名單,現在要求在職老員工名單,也就是在a列也在b列的員工,同樣離職老員工是指在a列不在b列的員工,新任員工指在b列不在a列的員工。如果用a表示去年員工的集合,b表示今年員工的集合,則用數學語言表示是:

在職老員工=ab (ab表示a交b)

離職老員工=a - b

新任員工=b - a

在excel裡,這裡要用到兩個函式,乙個是if(),另乙個是countif(),具體每個函式的使用方法這裡不多說,請檢視excel幫助。這裡countif()的作用是測試某乙個元素(成員)是不是在某集合(列),如果其值大於0,在說明該元素屬於某集合,否則不屬於。if()的作用是根據countif()測試的結果來賦予某一單元格的值。具體公式如下:

在單元格c2輸入:=if(countif(b$2:b$12,a2),a2,"")

說明:為了方便拖拉填充,需要把範圍固定,即在數字前面加乙個「$」符號,如:b$2:b$12。b$2:b$12表示乙個範圍,相當於集合b。countif(b$2:b$12,a2)的意思就是在範圍b$2:b$12裡統計單元格a2的值出現的次數,這樣語句if(countif(b$2:b$12,a2),a2,"")就表示,如果統計次數大於0則單元格c2的值等於a2,否則就等於""(即空)。以下公式類似,不再贅述。

在單元格d2輸入:=if(countif(b$2:b$12,a2),"",a2)

在單元格e2輸入:=if(countif(a$2:a$11,b2),"",b2)

注意,其中c、d兩列只要填充到11就行了,因為這兩列都是拿a列的元素進行測試,而a列的元素只到a11。同理e列就要填充到12。另外還要注意範圍的選取,不要搞錯了。

輸完以上公式並且填充完,結果如下:

a b c d e

1 去年名單 今年名單 在職老員工 離職老員工 新任員工

2 張一 王一 張一   王一

3 張二 張一   張二  

4 張三 王三 張三   王三

5 張四 李四   張四  

6 李一 張三   李一  

7 李二 李二 李二    

8 李三 陳帥哥   李三 陳帥哥

9 李四 張美女 李四   張美女

10 田大娘 楊大哥 田大娘   楊大哥

11 吳學 田大娘 吳學    

12   吳學      

需要強調的是,為了一般化,這裡選取了a、b兩列的名單個數是不一樣的,排列順序也不一樣。

工作中遇到的乙個Jquery的比較典型的特效功能

其中html 如下 家庭風格 中式 現代 現代簡約 田園風格 美式風格 歐式風格 日式風格 地中海風格 東南亞風格 後現代風格 混搭風格 家裝流程 收房驗房 找裝修公司 量房設計 大膽點多大 大膽點 對對對大大大 的點點滴滴 的點點滴滴 後面幾個就省略不寫了 接下來就是jquery function...

EXCEL統計乙個列中重複的資料的快捷方法

excel裡面有個函式 if countif a 2 a2,a2 1,重複 其中a代表列的編號,2代表這個列的第幾個單元格 上面的重複二字表示如果兩個列出現重複了,第二個重複出現的地方,比如在b列就會顯示重複二字 b 第一步 b 開啟excle,把資料拷貝到某乙個列中,如下圖拷貝到a列中,那麼函式裡...

excel中兩列匹配,取匹配列的後一列資料

剛在處理excel資料時,遇到如下問題 已知a列的英文名和b列的中文名,現有一批c列的英文名,想根據a b列的對應規則,輸出c列對應的中文名。但是c列的順序和a列順序不一致,也不一定所有內容都被包含在a列。舉例 a b c d prvnce name 省名稱 accs nbr latn name 本...