乐于分享
好东西不私藏

Excel的查找函数:Torow,Filter,Xlookup,Vlookup

Excel的查找函数:Torow,Filter,Xlookup,Vlookup
在日常工作中,总是要用到各种查找。面就来聊一下,最常用的几种:
先看一下数据源:
  行次    A列      B列       C列    D列
   1        姓名      班级     语文   数学
    2       王明      1班      90      80
    3        李灿      1班      70     95
    4        赵德       2班      82     58
    5        孙尚香    2班      80   100
一:Vlookup 最早接触的查找函数,也是用得最多的,没有升级Excel 2019/2021 或 Microsoft 365时,都靠它,用法有两种
✅正向查找:从左到右,查找王明的语文成绩,写法Vlookup(A2,A2:D5,3,0)
意思是:通过A2单元格的值,,在A2:D5这个范围内,找到第三列,精确查找后,返回符合条件的值,结果=90
✅反向查找时,需要搭配If{1,0}
写法:Vlookup(1班(If{1,0},b2:b5,a2:a5),2,0),结果=王明
缺点就是,只能返回符合条件的第一个值
2,XLOOKUP(查找标准答案)
支持反向查找(左查右/右查左),插入或者删除列,不影响公式使用。
写法:Xlookup(查找值,查找的列,返回的值所在列),左右都可以。
缺点就是,只能返回符合条件的第一个值,默认精确匹配模式下,10万行数据运算比 VLOOKUP 慢约40%需 Excel 2019/2021 或 Microsoft 365,旧版无法使用。
3.TOROW(另类万能查找)
  · 优势:凭借“忽略错误”参数,能轻松实现多条件查找和批量查找(一键列出部门所有人),公式比 VLOOKUP 更简洁。
  · 劣势:本职是转置,做查找属于“旁门左道”,本质是把所有不符合条件的值变成错误后过滤掉,非常规用法。
  · 版本:仅限 Excel 365 和 Excel 网页版
写法:TOROW(IF(B2:B5="1班", A2:A5, NA()), 2)
4.Filter这个也是365版本的新宠,可以从左到右查找,符合条件的值,返回值所在的区域,如果中间有不要显示的内容,需要搭配其他函数一起用。
例如:FILTER(A2:D5, B2:B5="1班")
意思如下:
✅筛选范围:A列到D列(姓名、班级、语文、数学)
✅条件:B列(班级)等于“1班”
✅返回:符合条件的完整行,所有列都保留
结果如下:
姓名 班级 语文 数学
王明 1班   90   80
李灿 1班    70   95
如果想只返回特定列
需求 公式
只要姓名和语文 =FILTER(A2:A5, B2:B5="1班") 和 =FILTER(C2:C5, B2:B5="1班") 分开写
更优雅的方式(取A、C列) =FILTER(A2:C5, B2:B5="1班"),这样返回姓名、班级、语文三列
注意点
· 如果没有匹配项,FILTER 会返回 #CALC! 错误
· 可以用第三个参数设置默认值,比如:=FILTER(A2:D5, B2:B5="1班", "未找到")
以上这几个,没事就搭配起来用,还是很不错的,不过如果你的数据量大,还是建议用简单的函数,不然计算量过大,电脑会宕机的。

相关学习资料