標籤:

excel中如何在一列的數據中過濾掉,另一列的數據?

比如第一列

1

2

3

4

5

第二列

2

4

5

要在第一列中將第二列數數據過濾。

或是變成:

1

3

或是返回一個值:

1 T

2 F

3 T

4 F

5 F


我再加個方法,是用高級篩選來處理。

使用MATCH(A1,$B$1:$B$3,0),查詢A列的表中在B列的表中的位置,若不存在則返回 #N/A

ISNA( MATCH(A1,$B$1:$B$3,0) )判斷返回值是否為 #N/A ,即判斷出A列的表不在B列的表中的值

以此來為高級篩選的選擇條件即可篩選出新表

並以ISNA( MATCH(A1,$B$1:$B$3,0) )為條件進行高級篩選,得出所求

便於清晰說明,演示一下,C列是Match的逐行顯示,D列是ISNA的逐行

這個問題存在多種解決方式,但說白了還是判斷存在與否,可以是countif返回計數,或者不存在的0值,可以是match類查詢函數返回位置或#N/A,然後結合邏輯函數確定True或是False(善加利用邏輯函數在乘運算中作為1、0的性質),篩選或者數組公式加容錯處理等等。

區別就是在於一步搞定還是多部搞定,以及將這個解決思路推廣面對更為複雜的應用。


就是求差集嘛。

=IF(COUNTIF($B:$B,A1)=0,A1,"")


我的方法是你的第二種結果

=IF(SUM(COUNTIF(A1,$B$1:$B$3))&>0,"F","T")

這是個數組公式,注意結果三鍵同時按下shift+ctrl+enter,再向下拖拽。


推薦閱讀:

excel公式測算IRR,當各個期間現金凈流量合計為-7000多萬時,公式顯示#NUM!,如何設置可以得出內部收益率?
如何在 Excel 中快速將多列數據合併到一列(例圖見問題補充)?
求職大神,EXCEL問題,如何在一組數據中隨機選擇?

TAG:Excel公式 |