以下是实现的大体思路和步骤:前提工作:1)在[工具(Tools)/选项(Options)/重新计算(Calculation)]中,确定[自动运算(Automatic)]被选中。2)在[工具(Tools)/选项(Options)/重新计算(Calculation)]中,确定[反复操作(Iteration)]被选上。3)在[最多迭代次数(MaximumIterations)]中输入1。说明:其中第二项是Excel中启用循环引用的必要条件。第三项
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示迭代循环一次。实现关键:先用一个实例了解一下核心技术:原始单元格:111(在这里输入数据)清除记忆标识单元格:0这一项技术很重要!它有点像编程环境(IDE)中的"Run"和"Stop"。触发标志单元格:2这一技术对于得到与计划目标一致的内容来说很重要。具有记忆功能的单元格:123临时单元格:111如果上面的内容还没有想明白其关系,可以再看看下面的方法:原始单元格:222清除记忆标识单元格:0=1or0触发标志单元格:2=IF(N29=1,0,IF(N31<2,N31+1,N31))具有记忆功能的单元格:111=IF(N29=1,0,IF(AND(N31=2,N33=0),N27,N33))这两项技术的关键差别在于:第二种方法的“清除记忆标识单元格”没有设置数据有效性(Validation)!利用以上的技术就可以实现连续输入数据了,请见下表。但为了避免错误的重复添加数据,就必须借用“原始单元格”与最后输入的内容作对比,如果一致,触发标志则不将自身+1。而同时,这种技术就使得用户不能够连续输入两次同样的数据。如果非要连续输入两次同样的内容,先将”原始单元格“内容清空再添加。使用这种技术需要再添加两个中介单元格原始单元格:Item03输入数据(空值忽略)清除记忆标识单元格:0=1or01=清除历史记录触发标志单元格:5=IF(N46=1,0,IF(AND(N44<>"",N48<10,N44<>E63),N48+1,N48))具有记忆功能的单元格:Item01=IF($N$46=1,"",IF(AND($N$48=ROW()-ROW($N$49),N50="",$N$44<>""),$N$44&"",N50&""))Item02=IF($N$46=1,"",IF(AND($N$48=ROW()-ROW($N$49),N51="",$N$44<>""),$N$44&"",N51&""))Check=IF($N$46=1,"",IF(AND($N$48=ROW()-ROW($N$49),N52="",$N$44<>""),$N$44&"",N52&""))Item03=IF($N$46=1,"",IF(AND($N$48=ROW()-ROW($N$49),N53="",$N$44<>""),$N$44&"",N53&""))Item03=IF($N$46=1,"",IF(AND($N$48=ROW()-ROW($N$49),N54="",$N$44<>""),$N$44&"",N54&""))=IF($N$46=1,"",IF(AND($N$48=ROW()-ROW($N$49),N55="",$N$44<>""),$N$44&"",N55&""))=IF($N$46=1,"",IF(AND($N$48=ROW()-ROW($N$49),N56="",$N$44<>""),$N$44&"",N56&""))=IF($N$46=1,"",IF(AND($N$48=ROW()-ROW($N$49),N57="",$N$44<>""),$N$44&"",N57&""))=IF($N$46=1,"",IF(AND($N$48=ROW()-ROW($N$49),N58="",$N$44<>""),$N$44&"",N58&""))=IF($N$46=1,"",IF(AND($N$48=ROW()-ROW($N$49),N59="",$N$44<>""),$N$44&"",N59&""))临时单元格Item03=N44&""“原始单元格”的映射,将其放入Lookup()的引用中。Item03=IF(N44="","",LOOKUP(1,0/($N$50:$N$60<>""),$N$50:$N$60)&"")