Excel 在一堆数中如何排除指定的某些数[60分]

来源:百度知道 编辑:UC知道 时间:2024/06/08 04:30:24
例如:在Excel
A列是 1-100 的数中,
B列是要排除的数,
C列是结果(即A列排除B列里的数 后的余下数)

请问:C列的结果如何可以快速得到?例如如下简表:
___|__A__|__B__|__C__
_1_|__1__|__3__|__1__
_2_|__2__|__4__|__2__
_3_|__3__|__6__|__5__
_4_|__4__|__9__|__7__
_5_|__5__|_____|__8__
_6_|__6__|_____|__10_
_7_|__7__|_____|_____
_8_|__8__|_____|_____
_9_|__9__|_____|_____
10_|__10_|_____|_____

为了避免0人回 答或 某人乱答,分数在采纳时再加50。

楼主的表格确实标致,厉害

C1输入公式 =if(countif(B:B,A1),"",A1)
将C1公式向下复制

最后,筛选删除C列的空单元格就行了

在C1输入公式
=SMALL(IF(ISERROR(MATCH(A$1:A$100,B$1:B$100,0)),A$1:A$100,9999),ROW())
按ctrl+shift+回车。
将C1往下拖至足够远。

注意,由于使用了数组公式,A列的数据不能太多。否则会卡。

突然想起一点,我上面的公式是假设你A列的数据是从1至100,如果A列数据是任意数据,那么请使用下面的公式(也是数组公式,输入完后按ctrl+shift+enter):

=INDEX(A$1:A$100,SMALL(IF(ISERROR(MATCH(A$1:A$100,B$1:B$100,0)),A$1:A$100),ROW()),1)

=LARGE(IF(COUNTIF($B$1:$B$4,$A$1:$A$10)=0,$A$1:$A$10),ROW(A1))

在C1中输入上面的公式,
注意这是数组公式,结束时要同时安ctrl+shift+enter.

然后是向下拉动,即可,直到出现错误值。

如果想去掉错误值,用下面的公式

=IF(ISERROR(LARGE(IF(COUNTIF($B$1:$B$10,$A$1:$A$10)=0,$A$1:$A$10),ROW(A1)),"",LARGE(IF(COUNTIF($B$1:$B$10,$A$1:$A$10)=0,$A$1:$A$10),ROW(A1)))

数组公式,结束时要同时安ctrl+shift+enter.

很简单的,在C2中输入如下公式,并复制到C列其他单元格(复制多少格要依据于A列的列数):
=IF(ISERROR(VLOOKUP(A2,B:B,1,FALSE)),A2,"删除")

这里C