如何在excel中给某个单元格赋不同的值,比如让A1分别等于B列中B1,B2,B3....Bn的

A1里输入7,C1里得到19,A1里输入3,C1里得到11,A1里输入6,C1里得到17,A1里输入4,C1里得到13,....把B列的数值依次输到A1里,然后把C1得到... A1里输入7,C1里得到19,A1里输入3,C1里得到11,A1里输入6,C1里得到17,A1里输入4,C1里得到13,....把B列的数值依次输到A1里,然后把C1得到的结果依次放到D1、D2、D3......Dn 里,输的是一列数据,要的是一列结果。C1里的结果不是一个公式就出来的,涉及很多单元格很多公式的计算,所以往下拉不了,这里类似在使用个软件,输入一串数据,要求得到一列结果放在D列,C1里的公式:=A1*2+5+E1*F2/G5,E1、F2、G5又都有公式,要是把他们都代入C1的公式里那C1的公式就相当的庞大了,可以说C1是许多参数参与计算的结果,所以不是下拉公式所能够解决的 展开
 我来答
foxgoubd
推荐于2016-08-27 · TA获得超过195个赞
知道小有建树答主
回答量:348
采纳率:66%
帮助的人:83.4万
展开全部
用这个方法试试
1、先启用迭代计算,迭代次数默认是100,如果你需要输入到A1的数值的个数超过100,你可以再加。

2、需要输入到A1的数值放到B列,从B1开始依次往下放
3、设置一个开关:我是放在A2里面的,A2=0
4、增加一个计数器:我是放在A3里面的,A3=IF(A2,A3+1,1)
5、在A1输入公式:A1=INDIRECT("B"&A3)
6、在D1里面输入公式:D1=IF(A$2,IF(D1<>"",D1,C1),"")
7、在D2里面输入公式:D2=IF(A$2,IF(D2<>"",D2,IF((D1<>"")*(D3="")*(D1<>$C$1),$C$1,"")),"")
8、将D2的公式往下拉,你想要多少就拉多少
9、在A2里面输入1

好了,如果一切顺利,EXCEL将会依次将B1到Bn的值代入A1中,然后C1将根据每个不同的A1计算结果并填充到D1~Dn。

EXCEL2007测试通过。

刚才发现上面的公式有两个问题:
1、如果B列里有两个或多个连续的数代入到C1中计算的结果是相同的,那么在D列中只会显示一个出来,比如B2=6,B3=6,那么D列只会显示一个17
2、如果你的迭代次数超过B列的个数,D列最后一个值将是多余的。
万年金刚钻
2013-09-25 · TA获得超过1.6万个赞
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:3364万
展开全部
楼主的D1,D2,D3、、Dn,相对于依次,具有不确定性。何为开始,何为结束?
理论上,看上去貌似Dn,是第n次在A1里输入的结果,实际上,在你第一次打开文档输入n1次后,D1~Dn1已经有数据了,那么,第二次打开文档后,再次输入n2次数据时,这些新的C1,如何处理?请先规划好这个过程。至于Dn存放C1的每次变化,那是一定有办法的。
如果要讨论,请在5分钟内及时追问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fhb197999
2013-09-25
知道答主
回答量:35
采纳率:0%
帮助的人:11.4万
展开全部
http://club.excelhome.net/forum.php提问吧,你肯定可以得到你要的结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式