excel中一个数是另外三个数的平均数,现在已知这个数,求另外三个数,三数之间允许相差0.05??

 我来答
申屠翠梅晏枝
2019-03-21 · TA获得超过3万个赞
知道大有可为答主
回答量:9731
采纳率:25%
帮助的人:877万
展开全部
我先从数学角度重述一下你的问题:
  设有任意实数n;现要求在闭区间[a,b]上找到3个数x、y、z,令其满足:
    n=(x+y+z)/3;————————————————①
显然,一般情况下这样的结果都有无数个。而你想要的是能够获取这样一组结果的excel公式。
(1)首先,本题有一个默认条件,就是:n∈[a,b];否则①式无解。
(2)1个方程——①;3个未知数——x、y、z;是不可能得到确定解的;我们可以:
  用随机函数指定其中2个的值,剩下那个则根据方程①解出;这样就得到一组随机解了。
(3)x、y、z是以n为平均数的一组数;那么它们必然满足:
  有的 ≤ n;有的 ≥ n;
所以:
  随机指定的那2个数(不妨取x、y),最好分别位于区间[a,n]、[n,b]之上;
并且:
  其中任意一个,都不能偏离n太远,否则剩余的数无法将平均值“拉回”到n上;具体而言就是(假定先确定x,后确定y):
  1)n-x ≤ 2(b-n);
  2)2n-b-x ≤ y-n ≤ 2n-a-x;
根据以上各条件可先确定x、y的范围;那么随机函数也应该在此范围内取值:
  1)x∈[max(a,3n-2b),n];
  2)y∈[max(n,3n-b-x),min(3n-a-x,b)];
  为便于记录,分别将上述两对边界值记作:x1、x2,y1、y2;则计算公式如下:
(1)x=rand()×(x2-x1)+x1;
(2)y=rand()×(y2-y1)+y1;
(3)z=3×n-x-y;
  你可自行将以上变量转化为excel中相应的单元格。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
巨令羽闽又
2020-01-30 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:33%
帮助的人:565万
展开全部
按照方程的解法,只知道平均数只有1个条件,是无法求出另外3个数的(实际上即使另外是两个都无法解答),除非给定另外的条件。
如果你说的
另外三个数相差
0.05
是条件,就好解了,如果是
“允许差0.05”那就是只给定了范围,3个数是不确定的。
确定相差0.05就用
=$A1-0.05*(2-COLUMN(A1))
然后右拉2列
如果是
“允许差0.05”
就只能
=A1+RANDBETWEEN(0,5)/100
=A1-RANDBETWEEN(0,5)/100
然后剩下一个来凑
=a1*3
减去上面两个公式所在单元格。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式