欢迎转发和点一下“在看”,文末留言互动!
置顶公众号或设为星标及时接收更新不迷路
小伙伴们好,今天来和大家分享一道特别的统计题目。有很多朋友都喜欢看体育比赛,今天这道题目就和体育有关系。
原题是这个样子的:
根据比赛的比分来判断胜负的结果。朋友们可以想到有哪些好办法吗?这里的比分格式很符合复数的格式,因此可以考虑使用工程函数中的IMREAL、IMDIV和IMSUM等函数来帮我们解决这个问题。
01
套路组合一
在单元格F2中输入下列公式,并向下拖曳即可。
=TEXT(IMREAL(IMDIV(MID(B2,1,FIND("-",B2)+3)&"i","1+i")),"胜;负")
下面来详细解释一下这条公式。
FIND("-",B2)+3
FIND函数找到“-”的位置,再加上3,就是比分的结束位置。
由于这里的源数据中右侧的比分都是3位数的,因此可以这样写。正常情况下应该是定位空格,然后提取完成的比分。
MID(B2,1,FIND("-",B2)+3)&"i"
利用MID函数提取到完整的比分,并添加后缀“i”。
IMDIV(MID(B2,1,FIND("-",B2)+3)&"i","1+i")
利用IMDIV函数对上面的结果除以“1+i”,公式的结果为"8.5-114.5i"。
这是一个复数形式。这里8.5的计算过程是(123*1+(-106)*1)/(1^2+1^2)=(123-106)/2=8.5。具体的计算逻辑请参看相关帮助。
IMREAL(IMDIV(MID(B2,1,FIND("-",B2)+3)&"i","1+i"))
利用IMREAL函数提取到复数的实数部分,就是“8.5”。
TEXT(IMREAL(IMDIV(MID(B2,1,FIND("-",B2)+3)&"i","1+i")),"胜;负")
利用TEXT函数来判断,实数部分大于0的,为“胜”;实数部分小于0的,为“负”。
02
套路组合二
下面这个公式同样也是利用了这几个工程函数。
在单元格F2中输入下列公式,并向下拖曳即可。
=IF(SUM(IMREAL(IMDIV(LEFT(B2,FIND(" ",B2)-1)&"i",{"1","-i"}))*{1,-1})>0,"胜","负")
这条公式就使用的定位到空格的方法。
LEFT(B2,FIND(" ",B2)-1)&"i"
FIND函数首先定位到空格,用LEFT函数提取完整的比分,添加后缀“i”。
IMDIV(LEFT(B2,FIND(" ",B2)-1)&"i",{"1","-i"})
这次同样还是利用IMDIV函数,只不过它的第二个参数变为“{"1","-i"}”。其含义是,分别用“1”和“-i”去除这个复数。其得到的结果是{"123-106i","106+123i"}。大家注意看,这时,比分分别成为了两个复数的实数部分。
IMREAL(IMDIV(LEFT(B2,FIND(" ",B2)-1)&"i",{"1","-i"}))*{1,-1}
下面用IMREAL提取实数部分,再乘以{1,-1},即分别乘以1和-1。
SUM(IMREAL(IMDIV(LEFT(B2,FIND(" ",B2)-1)&"i",{"1","-i"}))*{1,-1})
接下来利用SUM函数求和。
IF(SUM(IMREAL(IMDIV(LEFT(B2,FIND(" ",B2)-1)&"i",{"1","-i"}))*{1,-1})>0,"胜","负")
利用IF函数判断胜负关系。
03
套路组合三
在单元格F2中输入下列公式,并向下拖曳即可。
=TEXT(IMREAL(IMSUM(IMDIV(LEFT(B2,FIND(" ",B2)-1)&"i",{"1","i"}))),"胜;负")
这条公式的基本思路和上面两条是一样的。不同之处在于:
IMSUM(IMDIV(LEFT(B2,FIND(" ",B2)-1)&"i",{"1","i"}))
IMDIV函数用“1”和“i”分别去除以这个实数,得到的结果是{"123-106i","-106-123i"}。
利用IMSUM函数对这两个复数中的实数部分和虚数部分分别相加,结果为"17-229i"。
利用IMREAL函数提取实数部分,并利用TEXT函数来判断最终的胜负。
本期内容练习文件提取方式:
链接:https://pan.baidu.com/s/1e-Cvi9DH5BGmHae3tnmokA?pwd=37j5
提取码:37j5
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
我就知道你“在看”