查找是excel中永恒的话题 大家也是很熟悉lookup系列函数 但是对于一对多的查找大家可能都认为是一个比较有难度的操作。 比如vlookup返回的结果只能是一个。 那么如何返回满足条件的多个结果呢? 举例 如上表我们需要做个查找函数公式 将某个序号对应的数据全部显示出来 类似制作一个信息查询器 最终效果 函数公式 =IFERROR(INDEX(B:B,SMALL(IF(A:A=$G$1,ROW(B:B)),ROW(A1))),'') 函数解析 1、通过IF函数将A列数据依次与G1单元格数据对比 依次返回符合条件的单元格所在的行号 2、通过small函数依次返回第N个最小值 3、通过index索引函数根据行号返回对应的BCD列数据 4、因为每个需要对应数值行数不同,会有错误 所以我们通过iferror函数将错误结果隐藏,返回空白 此公式位数组公式,必须按ctrl shift enter
|
|