以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]求公式,万分感激  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=18949)

--  作者:东风精冲姜晶
--  发布时间:2010/1/28 14:03:00
--  [求助]求公式,万分感激
问题:
第三列能自动做出如下计算:
第一列都为A的那四行:
第三列第一行=第二列(第一行+第二行+第三行+第四行),即1+2+3+1=7
第三列第二行=第二列(第二行+第三行+第四行),即2+3+1=6
第三列第三行=第二列(第三行+第四行),即3+1=4
第三列第四行=第二列(第四行),即1

列公式该如何编写?

B C D 类算法同上,请教各位老师了,谢谢egd文件下载


--  作者:Czy
--  发布时间:2010/1/28 14:08:00
--  
增加一个序号列,默认值公式和刷新公式为:row
参考帮助中的流水账簿.
计算时最好用自定义按钮
计算前对序号列进行降序排序
计算好后对序号列升序排序
--  作者:东风精冲姜晶
--  发布时间:2010/1/28 14:11:00
--  
好麻烦,不能像EXCEL里一样,用IF判断,然后用嵌套row()默认函数啥的吗?我试了好久,都没成功,EXCEL只需一个公式,下拉一下就可以了,易表可以设置单元格格式,下拉吗?我摸索好久,貌似不可以呢
--  作者:东风精冲姜晶
--  发布时间:2010/1/28 14:24:00
--  
或者可以做到,当都为A时,第三列数据为第二列数据自动向下移一行,最后一行显示为0,可以吗?
--  作者:东风精冲姜晶
--  发布时间:2010/1/28 14:49:00
--  
搞定:if(cell(row+1,"第一列")=[第一列],cell(row+1,"第二列")+[第二列],[第二列])
--  作者:wjq1072
--  发布时间:2010/1/28 16:15:00
--  
搞定了?
最好按2楼按钮办法!
如一定要用刷新公式就试试?
If(Row=FindRow(GridName,"第一列","=",[第一列],-1),Cell(Row,"第二列"),SumFor(GridName,"第二列",Row,FindRow(GridName,"第一列","=",[第一列],-1)))
--  作者:东风精冲姜晶
--  发布时间:2010/1/28 16:37:00
--  
谢谢老师,貌似我那公式把效果达到了,也许有细节我没发现,我再用您的试试,万分感谢
--  作者:wjq1072
--  发布时间:2010/1/28 16:58:00
--  
egd文件下载