|
原帖由 赵文竹 于 2010-1-15 10:33 发表
胡版主你好!我在看到常用的宏表函数中的get.workbook函数的应用示例时,实在理解不了工作表名排序中:
定义名称: shs=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),)&T(NOW())
单元格公式
=IND ...
对于这个公式的应用,我现在终于搞明白了。谢谢,胡版主。其实我不能理解shs<=TRANSPOSE(shs)是如何得出{TRUE,FALSE,FALSE;TRUE,TRUE,FALSE;TRUE,TRUE,TRUE},还是对数组间的计算没有完全搞明白,通过这两天的努力,现在终于明白了,通过这两个数组的比较来得到一个新数组的,其实同一般的四则运算是完全一样的,可这个问题困扰了我两天,呵呵。这样整个函数的运算我就明白了。它首先通过一个宏表函数get.workbook(1) 来得到这个工作簿中的所有工作表的名称;为了得到一个升序排列的工作表名称,用到了index函数和match函数,当然这个公式中我不太熟悉是mmult函数,不过通过函数自学也了解了此函数是得到两个数组的矩阵乘积,从而得到一个新数组。对于你给我提供的一些数组知识我已收藏,慢慢消化。
谢谢!我会继续努力的!!
[ 本帖最后由 赵文竹 于 2010-1-17 19:03 编辑 ] |
|