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/06/23 18:10:33
![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例](/uploads/image/z/10915852-4-2.jpg?t=EXCEL%E5%87%BD%E6%95%B0+%E7%AC%A6%E5%90%88%E6%9D%A1%E4%BB%B6%E5%8F%96%E5%80%BC%2C%E5%90%A6%E5%88%99%E6%9F%A5%E6%89%BE%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%AC%A6%E5%90%88%E6%9D%A1%E4%BB%B6%E7%9A%84%E5%80%BCA+B+C+D+E+%E2%80%A6%E2%80%A61+%E5%BC%A0%E4%B8%89+3+39+80+1202+%E6%9D%8E%E5%9B%9B+4+12+46+963+%E7%8E%8B%E4%BA%94+22+22+44+654+%E8%B5%B5%E5%85%AD+11+23+32+1235+%E5%9B%9B%E4%B8%83+34+33+55+666+%E6%9D%8E%E5%9B%9B+22+33+44+55%E2%80%A6%E2%80%A6%E6%B1%82%EF%BC%9AA5%3AA6%E4%B8%AD%E5%BC%A0%E4%B8%89%E7%9B%B8%E5%AF%B9%E5%BA%94%E7%9A%84B%E4%BE%8B)
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))