Office中国论坛/Access中国论坛

标题: 如何实现求N列数的和 [打印本页]

作者: year2006    时间: 2006-9-19 09:34
标题: 如何实现求N列数的和
请问:如何实现求N列数的和,这个N可以在某格中输入?谢谢!
作者: 老鬼    时间: 2006-9-20 02:42
什么意思
作者: year2006    时间: 2006-9-20 04:23
你也喜欢本土天王吴宗宪?俺也是。

我的意思是:假如有十二列数据,分别是十二个月。每个月要统计“本年累计”,因为后面的月份另有数据,所以每月统计“本年累计”的时候,都要重新更新统计列的公式(从“一月份到八月份”的累计公式更新成“一月份到九月份”的累计)。

请问有什么方法可以设定这个公式吗?谢谢!
作者: heusinger    时间: 2006-9-21 01:57
我理解你的问题是这样的:

用一个单元格,显示“本年累计”,但是由于月份的增加,你这个单元格里的公式得每年变化,是吗?

你直接用这个单元格计算12月份的总和好了,没到的月份里面数字应该是0吧。

我想不通你的捆绕到底在哪里哈
作者: year2006    时间: 2006-9-21 04:00
你的理解是对的,但关键是现在没到的月份不是零,是计划数,每过一个月就更新当月数据,所以才需要这样的一个公式来计算“本年累计”数。

我现在做的是用

=sum(B5:TEXT(ADDRESS(ROW(),LEFT(RIGHT(A1,8),2)+1,4,1),))

想法就是把sum中右边的列数是加上要累计至的月份数,然后转换为相当于B5的格式。但是sum还是不认这个东西。

这个工作是同事要做的,实在不行就让他们还是手动更新。

谢谢各位朋友指导!
作者: lxq2005    时间: 2006-9-21 05:33
可以根椐以下步骤解决:

1.建立一个有十二个月的数据表格

2.表头设一个当天的日期函数 today(),也可以不用,但我的思路就是利用月份来进行判断

3.利用以下阵列公式:

   {=SUM(IF(A2:A13<VALUE(MONTH(TODAY())),B2:B13))}

    这样每个月初就可以统计上一个月的数了.

4.列陈公式在公式输完后按ctrl+shift+enter



<TABLE  cellSpacing=0 cellPadding=0 width=372 border=0 x:str>

<COLGROUP>

<COL style="WIDTH: 54pt" span=4 width=72>

<COL style="WIDTH: 63pt; mso-width-source: userset; mso-width-alt: 2688" width=84>





月份

数据



日期:

2006-9-20



1

100









2

100









3

100









4

100









5

1000









6

100









7

100









8

100









9

100









10

100









11

100









12

100



















<TR  height=19>

<TD  height=19><FONT
作者: 老鬼    时间: 2006-9-21 06:19
=sum(INDIRECT("B5:"&ADDRESS(ROW(),LEFT(RIGHT(A1,8),2)+1,4)))




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