请问if函数匹配match函数想表达什么?

最近刚刚学习EXCEL函数,谁能给我举个例子if(match(lookup_value,lookup_array,match_type),value_if_true,value_if_false)。这两个函数分开的基本运用我会,但是合在一起我有点想不通,请举个例子帮忙。谢谢。

既然分开会用,合起来也是一回事,抓住函数参数中的“,”就可以了
所有参数均以逗号隔开,所以只要抓住逗号就能分清参数了。
首先
你说的这个例子:if(match(lookup_value,lookup_array,match_type),value_if_true,value_if_false)
外层函数是IF它的参数是3个第一个是Logical_test:逻辑判断,第二个value_if_true真值显示结果,第三个value_if_false否值显示结果。你的例子中,只是把第一个参数Logical_test变成了函数MATCH的表达式,所以判断的结果就是MATCH函数结果的真伪。
其次
MATCH函数意思,是查找一个值在一个一维数组中的位置,返回的是一个数值。
不过要注意的是,MATCH找不到值的时候返回的是#N/A
最后
举例
假设表格第一列有很多数据,只有A1000这个单元格的值为300
我想知道它在第几行,如果我要一个个找的话,比较麻烦
用这个公式可以显示结果
=IFERROR(IF(MATCH(300,A:A,0),"在第"&MATCH(300,A:A,0)&"行",""),"没有此数据")
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-27
你好
既然分开会用,合起来也是一回事,抓住函数参数中的“,”就可以了
所有参数均以逗号隔开,所以只要抓住逗号就能分清参数了。
首先
你说的这个例子:if(match(lookup_value,lookup_array,match_type),value_if_true,value_if_false)
外层函数是IF它的参数是3个第一个是Logical_test:逻辑判断,第二个value_if_true真值显示结果,第三个value_if_false否值显示结果。你的例子中,只是把第一个参数Logical_test变成了函数MATCH的表达式,所以判断的结果就是MATCH函数结果的真伪。
其次
MATCH函数意思,是查找一个值在一个一维数组中的位置,返回的是一个数值。
不过要注意的是,MATCH找不到值的时候返回的是#N/A
最后
举例
假设表格第一列有很多数据,只有A1000这个单元格的值为300
我想知道它在第几行,如果我要一个个找的话,比较麻烦
用这个公式可以显示结果
=IFERROR(IF(MATCH(300,A:A,0),"在第"&MATCH(300,A:A,0)&"行",""),"没有此数据")追问

没看明白,您说的IFERROR 中的ERROR是什么,"在第"&MATCH(300,A:A,0)&"行''也没看懂,&是什么意思?

追答

你去表格中试一下就知道了,实践出真知。
在A列随便一个单元格输入300,然后把我的公式复制进去,看结果

追问

明白了,谢谢你哈,前天就是你回答我问题的。

追答

哦,背景色填充的那个问题吧,嘿嘿

本回答被提问者采纳