这个EXCEL函数公式是什么意思啊?

来源:百度知道 编辑:UC知道 时间:2024/06/19 21:13:09
哪位高手帮详细解答一下啊,公式“=MIN(FIND({0,1,2,3,4,5,6,7,8,9},D4&"0123456789"))”是什么意思啊?这里面有两个函数,一个是FIND,查找位置的;一个是MIN,取最小值的,但FIND()里面的那些分别都代表着什么呢?

楼上的回答真快,{}里面的0-9是一个数组,FIND函数会将数组里面的数一个一个去D4&"0123456789"里面找出相应的位置。并返回一个数组,然后用MIN函数去取最小值。给你举个简单点的类子吧:比如D4单元格里面有“长江7号”几个字,那么这个公式就相当于是这样子,FIND函数分别将{0,1,2,3,4,5,6,7,8,9}这几个数字在D4&"0123456789"(相当于“长江7号0123456789”)出现的位置返回成一个数组,0出现在第5位,1出现在第6位.....7出现在第3位,返回的数组就是{5,6,7,8,9,10,11,3,13,14},用MIN去取出最小值就是3,也就是D4单元格中数字最早出现在第三个字符

d4应是类似 fff5564gg 含有数字的文本。该公式求出第一个数字出现的位置。
D4&"0123456789"得到 fff5564gg0123456789,&是字符串连接运算符。
find({0,1,2,3,4,5,6,7,8,9},"fff5564gg0123456789")依次找到 0-9在fff5564gg0123456789中第一次出现的位置。
最后min取得最小值...

这个公式是查找数字在文本中的起始位置,文本放在D4单元格里。
FIND是在D4中分别找0,1,2,3,4,5,6,7,8,9的起始位置,但因为有些数字有可能不存在,所以用D4连接"0123456789",以避免FIND函数出现错误。
最后,用MIN函数取出现数字的最小位置就是数字在文本中的起始位置了。