如何实现多列单一条件匹配?
LOOKUP 可以实现单列 匹配 =LOOKUP($D$16,B3:B9,$C$3:$C$9)
indext + math 也可以实现单列 =INDEX(C$3:C$9,MAX(IF($B$3:$B$9=D16,ROW($1:$7))))
实现多列可以用下属两种方法
1/=IF(SUM(N(B4:B9=D16))>0,INDEX(C4:C9,MATCH(D16,B4:B9,1)),0) (部分畲略)
2=IF(ISNUMBER(FIND("区域",D16))=TRUE,LOOKUP($D$16,B3:B9,$C$3:$C$9),IF(ISNUMBER(FIND("城市",D16))=TRUE,LOOKUP($D$16,$D$3:$D$9,$E$3:$E$9),IF(ISNUMBER(FIND("项目",D16))=TRUE,LOOKUP($D$16,$F$3:$F$9,$G$3:$G$9))))
除了处理原表.和上述方式外,有没有更简洁的方式?
你要做什么,问题呢, 同学请看 问号 楼主,你的问题看不懂啊。。如果你想要简洁的公式,那么请简明地列出问题和要求。。。看公式很容易让别人误解的 我不是你同学,有问题直接问问题就好了,不用那你的公式出来,容易带入你的思维 你这么聪明还怕被别人带偏?
你不爱看公式,有人习惯看公式 如果你的公式思路本来就有问题,很容易被你带跑偏的!所以还是直接描述问题吧。 除了处理原表.和上述方式外,有没有更简洁的方式?
如图所示,要从根据黄底框 内容(下拉框选择) , 自动匹配数据源表中 对应的责任人
E16=INDIRECT(TEXT(MAX((B$4:F$9=D16)*(ROW($4:$9)/1%+COLUMN(C:G))),"r0c00"),)下拉
单就你这题,也可以:
E16=VLOOKUP(D16,OFFSET(A:B,,MATCH(LEFT(D16,2),LEFT(B$3:F$3,2),)),2,)下拉 收到,谢谢! 我先研究下