Excel - 判断一个单元格是否属于一个集合
需求
需要针对excel中的记录行,通过某列去匹配一个集合,找出符合条件的记录行。
解决
使用如下公式
#判断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
如有疑问,欢迎留言。
链接: https://pan.baidu.com/s/19Y_GNSiH49QZqc3yR1xkxA 提取码: xaf3 复制这段内容后打开百度网盘手机App,操作更方便哦 ↩︎