你好,能帮我看看这个问题吗?

高手,上次你的回答帮我解决了大问题,谢谢啦,现还有一问请教:A2格中引用了A1格的值,如果A1中的值太小,A2会返回"#N/A",就是说找不到符合条件的值,这时我想让A1... 高手,上次你的回答帮我解决了大问题,谢谢啦,现还有一问请教:
A2格中引用了A1格的值,如果A1中的值太小,A2会返回"#N/A",就是说找不到符合条件的值,这时我想让A1自动增大,以使A2能返回正确的值。
换名话说,如果A1为10时,A2能正常,则A1就定为10;如果不行A1减为9,如果再不行就减为8,直到A1减小到1(如果减小到1,A2还是不能正常取值,则保持A1中为什么),就是说A1要保持使A2能正常取值的最大值(最大值为10,最小为什么1)
A1中的公式应该怎么写,是不是要用到循环引用?
展开
 我来答
ly98_123
2012-03-23 · TA获得超过2711个赞
知道小有建树答主
回答量:1048
采纳率:100%
帮助的人:377万
展开全部
这是一个循环问题,A1=if(isna(a2)*(a1>1),a1-1,a1)
因为是一个循环引用的问题,只是有这个公式同样得不到你想要的结果,还必须要另一个单元格起控制作用的,例如是B1单元格,首先在B1中输入0,再在A1中输入公式
A1公式为 =if(b1=0,10,if(isna(a2)*(a1>1),a1-1,a1))
B1为0,根据公式A1就为10,这是A1的初始值,然后在B1中输入1,A1的公式就开始循环计算直到isna(a2)*(a1>1)这个条件为假是,A1循环结束得到最后值。
另外在excel中使用循环计算公式必须要在excel的选项中打开“启用迭代计算”和“自动计算”
来自:求助得到的回答
匿名用户
2012-03-14
展开全部
第一个问题,如何删除字符:
用institude函数,=insititude(mid(a1,find("\",a1)+1,12),"字符","")
函数名称不一定正确,大概意思就是:将结果中所有的字符用空值替换~
第二个问题:
说明你两个数据数据类型不一样,这点请自查,比如,同样是数字2,但是表2单元格B2的是文本型(type结果为2),而表1中的A列却为数值型(type结果为1)。
这个我之前也遇到过这个情况。我不知道对不对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式