本文主要是介绍Excel中根据不同的考核标准返回对应的值,INDEX()、MATCH()、IFS()函数的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题:根据客户姓名和付款率返回对应的单价
1、首先判断付款率,指定的付款率范围返回对应的价格,用多条件判断IFS()函数(前一章有讲解IFS()函数的使用),对应多值时默认返回第一个
=IFS(D2>=35%,H:H,D2>=25%,I:I,D2<25%,J:J)
2、根据不同的客户,返回对应付款率的价格,可用INDEX()函数来取指定位置的值,INDEX(查找区域,行数,列数)
注:行数和列数是在选取的区域范围内,而不是表格自带的行数和列数
=INDEX(G2:I4,1,1)
3、指定位置我们不知道的话,可以用到MATCH()函数,返回指定客户所对应的行数/列数
=MATCH(B4,G:G,0)
4、组合
姓名:张三,付款率:50.21%,返回对应的价格(区域要根据)
=IFS(D2>=35%,H:H,D2>=25%,I:I,D2<25%,J:J)
=INDEX(G2:I4,1,1) 或者 =INDEX(H2:H4,1)
=MATCH(B4,G:G,0)
组合:直接粘贴到对应的位置上就可以(对应的区域有的需要改一下)因为“客户姓名”在一列,所以我们只返回G列的行数就可以
=INDEX(IFS(D5>=35%,H:H,D5>=25%,I:I,D5<25%,J:J),MATCH(B5,G:G,0))
5、验证
这篇关于Excel中根据不同的考核标准返回对应的值,INDEX()、MATCH()、IFS()函数的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!