EXCEL如何让一个单元格随另一个单元格变化 10
如图!E列数据根据D列和A列得来。具体规则如下:如果D列有数据,则看D列的数据对应A列的那一行中的D列中的数据等于A列中的哪一个,有则加入,无则留空。举例,D4=1000...
如图!E列数据根据D列和A列得来。具体规则如下:如果D列有数据,则看D列的数据对应A列的那一行中的D列中的数据等于A列中的哪一个,有则加入,无则留空。举例,D4=10001,在A列中是A3,A3行中对应的D3无数据,则E4留空。举例2,D5=10002,在A列中是A4,A4行对应的D4中有数据为10001,则E5=D4=10001.这是一个问题,还有一个问题。是要一个单元格叠加计算另一个单元格数据。如,F3会根据G3的变化而变化。变化的方式是累加。举例。现在F3为空,如果G3输入19并回车以后,F3会变成19。然后再在G3输入18并回车,F3会自动计算19+18=37。如果G3继续输入10并回车,F3会计算37+10=47.以此类推。只要G3输入了新数据并回车,则F3会计算F3原有数据加上G3的新数据。求大神详细解答
展开
1个回答
2016-12-13 · 知道合伙人软件行家
关注
展开全部
第1个问题容易解决:E3中输入公式:
=IFERROR(VLOOKUP(D3,A$3:D$13,4,),"")
下拉,根据实际数据行数修改公式中的13
第2个问题需要用VBA,且即使用VBA也不是一个好的方法,因为自己都无法判断G3中的数字是原来输入的,还是新输入。而公式则无法实现这样的要求,因为即使用迭代计算,Excel也无法确定迭代次数。VBA做累加器也不会在一个单元格中去输入数字,而会设置一个加数对话框。建议改变下第2个问题思路。
=IFERROR(VLOOKUP(D3,A$3:D$13,4,),"")
下拉,根据实际数据行数修改公式中的13
第2个问题需要用VBA,且即使用VBA也不是一个好的方法,因为自己都无法判断G3中的数字是原来输入的,还是新输入。而公式则无法实现这样的要求,因为即使用迭代计算,Excel也无法确定迭代次数。VBA做累加器也不会在一个单元格中去输入数字,而会设置一个加数对话框。建议改变下第2个问题思路。
追问
可以的可以的,第二个有解决方案就可以的。就是有一个框可以输入,每次输入,G3就会加上,输一次加一次。而且我要的是G这一整列都能这样,可以的吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询