excel知道 和差 求三位数

供稿:hz-xin.com     日期:2025-01-15
excel 求一个三位数运算。

1、打开文件
2、在B列输入公式
=SUM(MID(A1,1,1),MID(A1,2,1),MID(A1,3,1))-MIN(MID(A1,1,1),MID(A1,2,1),MID(A1,3,1))*2
公式解析
:mid(A1,1,1)是指,从A1这格,第1个字算,取1个数
然后MID(A1,1,1),MID(A1,2,1),MID(A1,3,1),三个公式,就把、7.9.5给取出来
然后SUM就是加和=7+9+5=21
然后MIN(MID(A1,1,1),MID(A1,2,1),MID(A1,3,1))就是把7,9,5三个排序,取出最小的数字:即5
再乘以2.=5+5=10
所以公式实际上的计算就是(7+9+5)-5*2=7+9-5=11

希望能帮上你

B1的公式为=LEFT(A1,1)+MID(A1,2,1)


LEFT 基于所指定的字符数返回文本字符串中的第一个或前几个字符。
语法
LEFT(text,num_chars)
Text 是包含要提取字符的文本字符串。
Num_chars 指定要由 LEFT 所提取的字符数。
Num_chars 必须大于或等于 0。
如果 num_chars 大于文本长度,则 LEFT 返回所有文本。
如果省略 num_chars,则假定其为 1。
Num_bytes 按字节指定要由 LEFTB 所提取的字符数。


MID 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。
语法
MID(text,start_num,num_chars)
Text 是包含要提取字符的文本字符串。
Start_num 是文本中要提取的第一个字符的位置。文本中第一个字符的 start_num 为 1,以此类推。
Num_chars 指定希望 MID 从文本中返回字符的个数。
Num_bytes 指定希望 MIDB 从文本中返回字符的个数(按字节)。
说明
如果 start_num 大于文本长度,则 MID 返回空文本 ("")。
如果 start_num 小于文本长度,但 start_num 加上 num_chars 超过了文本的长度,则 MID 只返回至多直到文本末尾的字符。

我用EXCEL做了下面的表格:

下面简要说一下数学推理过程,先设变量,已知三数和为a、最大、最小差为b,其中一数为x1,要求的另外两数从小到大为x2、x3,这样三数关系分三种情况,x1居中、x1最大、x1最小,下面分别推算和验证


情形1:x1居中,那么方程组为:

x2+x3=a-x1

x3-x2=b

解方程组得:

x2=(a-x1+b)/2

x3=(a-x1-b)/2


情形2:x1最大,那么方程组为:

x2+x3=a-x1

x1-x2=b

解方程组得:

x3=a-x1+b-x1=a+b

x2=x1-b


情形3:x1最小,那么方程组为:

x2+x3=a-x1

x3-x1=b

解方程组得:

x2=a-x1-b-x1=a-b-2x1

x3=x1+b


情形1校验公式为:

=IF(AND(SUM($C3,D3:E3)=$A3,MAX($C3,D3:E3)-MIN($C3,D3:E3)=$B3),"√","X")

其它情形类似。有几个情形通过校验就有几组解。