Excel - 判断一个单元格是否属于一个集合

Excel - 判断一个单元格是否属于一个集合

需求

需要针对excel中的记录行,通过某列去匹配一个集合,找出符合条件的记录行。

解决

MATCH用法
[示例下载地址]1

使用如下公式

#判断M列是否属于sheet SF2中B2~B42中

#如果未匹配,填 不包含
#如果匹配,填 匹配到的元素在集合中的序号
=IFERROR(MATCH(M4,'SF2'!$B$2:'SF2'!$B$42,0),"不包含")

#当然如果只需要,包含或者不包含的话,用如下方式
=IF(ISERROR(MATCH(M4,'SF2'!$B$2:'SF2'!$B$42,0),"不包含","包含")

结论

仅判断单元格是否存在于集合中的问题,用Match的效率比用CountIf高得多,集合越大,效率的差异越大。

解释

这里有几个问题需要说明一下

1.引用非当前sheet的单元格

示例:

#引用sheet1中的A1单元格,而不是本sheet的单元格
sheet1!A1 

扩展一下:

#引用test.xlsx中的sheet1中的A1单元格
#这里将excel放到一个目录下,使用相对路径方式,保存后会自动变为绝对路径
#如果想要分发给别人,不要勾选:Excel选项-高级-保存外部链接数据
[test.xlsx]sheet1!A1

2.对整列应用公式

这里试了网上说的几种方法,不一定都能成功。这里使用一种最简单的方法:

2.1 选择一个单元格,然后写好公式回车
2.2 ctrl+c复制此单元格
2.3 选中所有需要应用公式的单元格(拖动滚动条到最后一行,先按shift再单机)
2.4 ctrl+v粘贴

3.固定列/固定行

示例:

#在应用公式过程中,单元格的列固定为B,行变化
$B1

#在应用公式过程中,单元格的列变化,行固定为1
B$1 

#在应用公式过程中,单元格的列固定为B,行固定为1
$B$1 

如有疑问,欢迎留言。


  1. 链接: https://pan.baidu.com/s/19Y_GNSiH49QZqc3yR1xkxA 提取码: xaf3 复制这段内容后打开百度网盘手机App,操作更方便哦 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值