以下是引用胡剑0227在2008-4-7 8:12:11的发言:根据录制要求:先横排,后竖排的要求对袋子进行的改装:公式不变:=INDEX(银行已收单位未收,袋子) samsoncsr兄的公式看了,感觉非常的工整,呵呵。就是按INDEX的定义一板一眼的用行,列参数对INDEX的第一区域参数进行取数,不失为一个正统的解题方式。 呵呵,也许你也感觉到了,此处会来一个小小转折,呵呵。如果能比较清醒的认识到数组公式中参数和结果值得一一对应关系的化你的公式可以写的更显灵气点。这里的一一对应包含了两层意思,一个是值得对应,我们都能使用到,另一个是向量格局的一一对应,这个要好好体会的。 我在公式中使用了一个二维数组作为了INDEX的行参数,袋子的元素值用来完成值得一一对应,元素的向量格局用来储存对应的结果。 其实呢,我这种公式也是昨天第一次写,呵呵。现在又急着进行总结其实有点好笑的,这个结论是否正确还需要不断验证。关键是我做这个题的时候有个指导思想:参数和结果之间的一一对应。这样你的数组公式功力就能更上一层。 仔细看了胡版主的解题,佩服多单元格数组公式应用的精巧。 1:袋子=列6+行10,这个用的太好了,我昨天就是没有想到合适的公式可以把行、列组合成一系列内存数组,所以改用其它方法解决,看到列6+行10顿时让我开窍了许多。 2:学习了INDEX函数还可以省略第3参数的用法。 谢谢胡版主! 另问一个问题: 定义名称 行6=IF(COLUMN(资金日报表!$A$1:$F$1),COLUMN(资金日报表!$A$1:$F$1))为何要加IF?直接用行6=COLUMN(资金日报表!$A$1:$F$1)就可以了吧? 定义名称 行10 问题同上。 |