最近被其他部門的同事教導使用excel。突然覺得以前用代碼切來切去的東西,和頻繁比對的數據原來是用excel就能那么方便的算出,瞬間感覺打開了新世界的大門。
先說if和countif結合使用,來判斷一段數據是否在另外一段數據里面的用法。比如我查到一批可能用問題的訂單,然后手里面有拿到的日志,我要將大量日志適量取出之后將他們放在同一個表里面來比對,問題數據是否出現在日志中。最終來確定是不是我們出的問題,這里就進行一個數據包涵關系的用法。
這里提供兩列數據,要找出同時存在於n列和o列的數據並且輸出到p列。
這里只需要將焦點光標移動到p列並且在p列的第一行輸入公式。
其實這里有個如果不常使用excel的人不太容易發現的地方。由於excel的拖拉可以支持公式自動生成,所以我們在寫公式的多數情況下應該重點考慮目標點生成的數據的寫法,而不是考慮所有的地方。我們只需要拖動然后將剩下的交給excel去處理即可。
使用公式
=IF(COUNTIF(N:N,O1)>0,O1,0)
COUNTIF
這里第一個參數是選擇比對范圍,這里的N:N指的是整個N列。
第二個參數只輸入了O1的意思是等於O1的,相當於=O1。
帶上外面 IF 的意思就是 如果 COUNTIF 部分為 True,我們就在執行公式的目標欄返回 o1 的值(向下拖動可以變成 o1 o2 o3 o4 .......),如果是 False 就返回 0