Office中国论坛/Access中国论坛

标题: 函数法(多列汇总)--原创 [打印本页]

作者: 欢欢    时间: 2008-6-17 16:45
标题: 函数法(多列汇总)--原创
函数法(多列汇总)
[attach]30618[/attach]


提示输入:
[attach]30619[/attach]
作者: tmtony    时间: 2008-6-17 17:26
欢欢,公式怎么写啊,没看到公式哦
作者: tanhong    时间: 2008-6-17 18:38
多列汇总不错,只是没看到函数哦
作者: pureshadow    时间: 2008-6-17 20:26
这是个3*3矩阵转一列的内存数组公式.=IF((T(INDIRECT(TEXT(SMALL(ROW(A1:C3)*100+COLUMN(A1:C3),ROW(1:9)),"!r0c00"),))="")-COUNTBLANK(INDIRECT(TEXT(SMALL(ROW(A1:C3)*100+COLUMN(A1:C3),ROW(1:9)),"!r0c00"),)),N(INDIRECT(TEXT(SMALL(ROW(A1:C3)*100+COLUMN(A1:C3),ROW(1:9)),"!r0c00"),)),T(INDIRECT(TEXT(SMALL(ROW(A1:C3)*100+COLUMN(A1:C3),ROW(1:9)),"!r0c00"),)))
长了点,不过内存数组有它的好处,可以在外面再进行计算,非内存的要做到这点,只能加辅助列.
作者: pureshadow    时间: 2008-6-17 20:28
欢欢做的那种,可以自由增加的,之前也做过,只是函数一时找不到了(再让我做一次.......头会破 )
等找到了,一定拿出来
作者: pureshadow    时间: 2008-6-17 20:28
或者爪MM自己拿出来
作者: 业余爱好者    时间: 2008-6-17 21:41
不用那么复杂吧

我也做一个

=IF(ROW()>COUNTA($AA),"",A1)&(IF(ROW()<=COUNTA($AA),"",IF(ROW()<=COUNTA($AB),INDIRECT("B"&ROW()-COUNTA($A:$A)),"")))&(IF(ROW()<=COUNTA($A:$B),"",IF(ROW()<=COUNTA($A:$C),INDIRECT("C"&ROW()-COUNTA($A:$B)),"")))
作者: 业余爱好者    时间: 2008-6-17 21:44
原帖由 pureshadow 于 2008-6-17 20:26 发表
这是个3*3矩阵转一列的内存数组公式.=IF((T(INDIRECT(TEXT(SMALL(ROW(A1:C3)*100+COLUMN(A1:C3),ROW(1:9)),"!r0c00"),))="")-COUNTBLANK(INDIRECT(TEXT(SMALL(ROW(A1:C3)*100+COLUMN(A1:C3),ROW(1:9)),"!r0c00"),)), ...


=IF(ROW()>COUNTA($AA),"",A1)&(IF(ROW()<=COUNTA($AA),"",IF(ROW()<=COUNTA($AB),INDIRECT("B"&ROW()-COUNTA($A:$A)),"")))&(IF(ROW()<=COUNTA($A:$B),"",IF(ROW()<=COUNTA($A:$C),INDIRECT("C"&ROW()-COUNTA($A:$B)),"")))

公式里怎么数据变成了表情了?

再来一次

还是不行,只好把文件也传上来了
[attach]30621[/attach]

[ 本帖最后由 业余爱好者 于 2008-6-17 21:46 编辑 ]
作者: pureshadow    时间: 2008-6-17 21:57
禁用smiles就行了
作者: pureshadow    时间: 2008-6-17 21:58
相当不错

[ 本帖最后由 pureshadow 于 2008-6-17 22:09 编辑 ]
作者: 欢欢    时间: 2008-6-18 11:15
我的原理同8楼 的  ,我的函数表达没有他那样繁琐,不过繁琐的理由也有,可以更多的列
我是这样的!
=IF(ROW()-A列<=0,A列值&"",IF(ROW()-A列-B列<=0,B列值&"",IF(ROW()-A列-B列-C列<=0,C列值&"","")))
定义名称,我就不详细了,大家都知道

[ 本帖最后由 欢欢 于 2008-6-18 11:18 编辑 ]
作者: 飞天88    时间: 2008-7-8 13:52
你们太厉害,我菜鸟求助一个问题,求各位大虾帮忙:
我想求一个工作表中所有行值与列值相同的和,公式怎么设?
不知道问题表达得是否清楚,比如下表,我想求表中所有行为“张三”,列为“R510"的和
        R510        R210        R510        R210
张三        6        2        5        8
李四        5        4        6        2
张三        5        2        7        3
李四        4        6        8        9




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3