EXCEL函数 符合条件取值,否则查找另一个符合条件的值A B C D E ……1 张三 3 39 80 1202 李四 4 12 46 963 王五 22 22 44 654 赵六 11 23 32 1235 四七 34 33 55 666 李四 22 33 44 55……求:A5:A6中张三相对应的B例

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 17:06:35

EXCEL函数 符合条件取值,否则查找另一个符合条件的值A B C D E ……1 张三 3 39 80 1202 李四 4 12 46 963 王五 22 22 44 654 赵六 11 23 32 1235 四七 34 33 55 666 李四 22 33 44 55……求:A5:A6中张三相对应的B例
EXCEL函数 符合条件取值,否则查找另一个符合条件的值
A B C D E ……
1 张三 3 39 80 120
2 李四 4 12 46 96
3 王五 22 22 44 65
4 赵六 11 23 32 123
5 四七 34 33 55 66
6 李四 22 33 44 55
……
求:A5:A6中张三相对应的B例值,如果没有符合条件的(即所选区域内没有“张三”),则求A1:A6中最后一个张三的对应的B例值,结果应显示为“3”
我用了LOOKUP函数,如果没有符合条件的值就会显示#N/A,

EXCEL函数 符合条件取值,否则查找另一个符合条件的值A B C D E ……1 张三 3 39 80 1202 李四 4 12 46 963 王五 22 22 44 654 赵六 11 23 32 1235 四七 34 33 55 666 李四 22 33 44 55……求:A5:A6中张三相对应的B例
1,可以配合使用if,iserror这两个函数达到对#N/A的处理.
2,一般而言,最好使用 HLOOKUP 或 VLOOKUP 函数而不是 LOOKUP 的数组形式.LOOKUP 的这种形式是为了与其他电子表格程序兼容而提供的.
3,要寻找"最后"一个张三,则无法用lookup或vlookkup,因为它们找到的是第一个.可以使用if,max,row,index构建一个数组公式.思路是,统计这是第几个张三并组成数组,然后从数组中选取最大值,确定其行号,再找出B列相应行的值.
=IF(ISERROR(VLOOKUP("张三",A5:A6,1,0)),IF(ISERROR(VLOOKUP("张三",A1:A6,1,0)),"查无此人",INDEX(B1:B6,MAX(IF(A1:A6="张三",ROW(A1:A6),0)))),VLOOKUP("张三",A5:B6,2,0))