昨晚在朋友圈丢了个难题,是有关两对多搜寻的,尽管有关搜寻的热门话题总有一天都没暂停过,但是沃苏什卡对搜寻而言也是常事,特别是近似于老龄此种职能部门。来看一看题,计算结论如下表所示:
须要依照提供更多的身分证电话号码搜寻同一个户号中的其他相关人员详细资料。
(注:事例确有其事,也是在某一教科书中获得的)
第二种:Microsoft365的追加表达式Filter
看副标题很显著,要是365使用者,Filter英译是甄选的原意,因而对此种甄选的难题用它的确要说。他们将结论都写在最上方:
式子为:
=FILTER($A$2:$F$14,$E$2:$E$14=VLOOKUP($H$2,$C$2:$E$14,3,0),””)
只须要将式子写在一个单元格中就可以了,后面的全部自动带出,非常的快捷高效;
第二种:固定表达式组合INDEX+SMALL+IF+ROW
有关这个经典表达式组合,在分享中应该提过好几次,原理就不多少说,你只须要记着套用就好了。
=Index(要取值的范围,Small(if(取值条件,row(数据源行数),9^9),row(a1))
式子为:
=INDEX($A$2:$A$14,SMALL(IF(VLOOKUP($H$2,$C$2:$E$14,3,0)=$E$2:$E$14,ROW($1:$13),9^9),ROW(A1)))
取值范围是:A2:A14,因为要获得的是姓名;
取值条件:因为身分证是唯一的,如果用身分证作为搜寻条件,势必只能获得一个数据,所以这里运用了Vlookup进行转换,将身分证对应的户号搜寻出来,然后再依照户号搜寻大部份重要信息,所以这里的取值条件应该是户号;
数据源行数:从赵一开始到最后一行的刘四,总共是13行,所以用了Row(1:13)
上述完成之后拖拽鼠标填充式子就好了。
对此种错误的引用,直接最外面套一个IFERROR就搞定了,式子看似复杂,其实总结一下规律,当成他们高中时候学的那什么固定式子一样去套用就可以了。
第三种:Power Query转换(难度较高)
有兴趣的可以试试,这个须要对M表达式比较了解的朋友进行操作。直接在编辑栏中输入:
代码为:
= Table.AddColumn(源, “自定义”, each Table.SelectRows(户口重要信息,(y)=>y[户号]=Table.SelectRows(户口重要信息,(x)=>x[身分证号]=[请输入身分证电话号码])[户号]{0}))
最后扩展数据后,关闭并上载就可以一键刷新、一劳永逸了。
上述须要搞懂的是:
Table.SelectRows
(x)=>x
表格之前的嵌套关系
如果你有更好的办法,欢迎拿出来一起交流,共同进步吧。
最近在录制Power Query的课程,从基础到进阶,希望一系列的教程可以帮助你有所提升,毕竟界面的操作只能发挥全部能力的20%,另外80%的能力都要通过M表达式来实现。
如果你愿意继续学习,那么可以点击上方直达课程链接,后续会有相关介绍。
如若转载,请注明出处:https://www.wuctw.com/329.html