以文本方式查看主题

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

--  作者:wgann8
--  发布时间:2006/12/23 20:40:00
--  [求助]刷新公式
[这个贴子最后由wgann8在 2006/12/23 10:13pm 第 1 次编辑]

我的一个表中有[1],[2]....[20] 20个列,另有[A],[B]2个列.  现在求[A],[B]的刷新公式:
一:
 统计[1],[2]....[20] 20个列中有几个列符合以下条件: “当前单元格<0.5,同时,该单元格的上一个单元格=5”。  将结果记录在[A]列中(即[A]的刷新公式)

二:
  查找[1],[2]....[20] 各列,如果“当前单元格=0或者=0.1,那么将该单元格的上一个单元格的值记到[B]列的当前单元格中”。(即[B]的刷新公式)


请帮助啊


--  作者:czy
--  发布时间:2006/12/23 20:59:00
--  
这样的要求,要提供文件吧?
--  作者:wgann8
--  发布时间:2006/12/23 21:28:00
--  
egd文件下载
文件上传了,请帮忙啊
--  作者:xj22710
--  发布时间:2006/12/23 23:11:00
--  
你要求的[B]列在你上传的文件数据中,满足当前单元格=0或者=0.1的数据有2个,你到底要返回哪个数据呢?
--  作者:czy
--  发布时间:2006/12/23 23:20:00
--  
是啊,你的说明有问题。

假如<0.5,那么0和0.1自然在此列。
假如=0or=0.1,符合此值,是不是数据相加?
第一个问题是不是可以理解为>0.1,<0.5?


--  作者:wgann8
--  发布时间:2006/12/24 7:42:00
--  
第一个问题是:
同时满足2个条件:
1)当前单元格<0.5 。
2)该单元格的上一个单元格=5 。(即ROW-1)

我文件中黄色的单元格就是符合以上条件, 表中这样的单元格组合有3个(或者说这样的列有3个),故[B]=3.

第二个问题是:
当前单元格=0或者=0.1,那么将该单元格的上一个单元格(ROW-1)的值记到[B]列的当前单元格中”
如果满足当前单元格=0或者=0.1的数据有2个,那么就将两个数据都记录在[B]中,两个数据中间用空格隔开.如"18 16" .
如果满足当前单元格=0或者=0.1的数据有3个,那么就将三个数据都记录在[B]中,各个数据中间用空格隔开.如"18 16 19" .
如果满足当前单元格=0或者=0.1的数据有4个或者更多,也同理.

参考表中红色的单元格.

新上传文件,看清楚些


egd文件下载


--  作者:czy
--  发布时间:2006/12/24 10:54:00
--  
A列刷新公式可以这样:
if(row=1,"",if([01]<0.5 And Cell(row-1,1)=5,1,0)+if([02]<0.5 And Cell(row-1,2)=5,1,0)+if([03]<0.5 And Cell(row-1,3)=5,1,0)+if([04]<0.5 And Cell(row-1,4)=5,1,0)+if([05]<0.5 And Cell(row-1,5)=5,1,0)+if([06]<0.5 And Cell(row-1,6)=5,1,0)+if([07]<0.5 And Cell(row-1,7)=5,1,0)+if([08]<0.5 And Cell(row-1,8)=5,1,0)+if([09]<0.5 And Cell(row-1,9)=5,1,0)+if([10]<0.5 And Cell(row-1,10)=5,1,0)+if([11]<0.5 And Cell(row-1,11)=5,1,0)+if([12]<0.5 And Cell(row-1,12)=5,1,0)+if([13]<0.5 And Cell(row-1,13)=5,1,0)+if([14]<0.5 And Cell(row-1,14)=5,1,0)+if([15]<0.5 And Cell(row-1,15)=5,1,0)+if([16]<0.5 And Cell(row-1,16)=5,1,0)+if([17]<0.5 And Cell(row-1,17)=5,1,0)+if([18]<0.5 And Cell(row-1,18)=5,1,0)+if([19]<0.5 And Cell(row-1,19)=5,1,0)+if([20]<0.5 And Cell(row-1,20)=5,1,0))

B列咱没办法,因为数值型列空值即为0,我还没有办法空值的0和有输入的0怎么区别。


--  作者:smileboy
--  发布时间:2006/12/24 11:00:00
--  
笨办法,注意列类型
egd文件下载
--  作者:WGANN8
--  发布时间:2006/12/24 19:07:00
--  
谢谢!!!!!!!!