if(逻辑判断,如果逻辑对返回的函数值,如果逻辑错返回的函数值),这个应该没问题的。 INDIRECT(参数是一个字符窜,返回这个字符窜所对应的引用),如果=INDITECT("A1"),他就返回a1,如果=INDIRECT("A1:A10"),那么你会发现返回是#value(可能是格式不对),但你选中这个单元格再按F9,就会发现他实际返回的值是个数组{a1,a2,...a9,a10}.这里这个返回值就是我们数列的数据源。 match(所要查找的字符a,待查找的字符串fdsladl,查找类型(我发现如果是-1,0等返回的是第一个要查找的字符的对应位置,如果是1,2等可能是最后一个,当然我的试探不是很多,可能不是很完整)),返回字符a在字符串中的位置5。在这里这个返回值正好用来填补引用"$d$4:$d$"中最后一个数字的缺失("$d$4:$d$5").那个加上2是因为这个例子中上面空了两行,自己可以验算的。 那个&, 我觉得应该是字符串的运算符,就是把两个字符串加起来"af"&"sdaflds"="afsdaflds". 所以整个函数是这样运作的,先MATCH,查看D4:D23有几个需要纳入数据源的数据(通过找第一个""),然后根据内部联系(+2),通过INDIRECT函数返回需要的数据源.主要就如此吧.表达不清楚了 个人觉得对于这样的函数解读,可以分步走,把复合函数分解开来.通过EXCEL中f(X)的简要说明,加上自己的猜测,一个一个可以去验证,把自己当成EXCEL好了,呵呵.一般可以解决的.至少这种程度应该没问题的.
[此贴子已经被作者于2006-10-18 7:43:39编辑过] |