方式 发表于 2023-10-3 18:37:48

这个execl公式怎么写?

1/1
1/0
0/2
3/0
3/0
1/1
1/0
0/1
2/0
用execl公式,把前面的数字和后面的数字分别相加,然后输出等于n/m这种?公式怎么弄?

http://pic4.zhimg.com/v2-dc37d57545f85bc994ab4ed5d4c32293_r.jpg

winpe 发表于 2023-10-3 18:38:34

可以偷鸡

http://pica.zhimg.com/v2-d56a25d0fef111ca6ed43ec140ff48f4_r.jpg?source=1940ef5c
=SUBSTITUTE(SUBSTITUTE(IMSUM(SUBSTITUTE(A1:A9,"/","+")&"i"),"+","/"),"i",)

lfpjh 发表于 2023-10-3 18:39:16

=TEXTJOIN("*",0,MMULT(TRANSPOSE(ROW(F2:F9)^0),--MID(F2:F9,{1,3},1)))

http://picx.zhimg.com/v2-b39728d33ac9a04c045d65a2f30695ae_r.jpg?source=1940ef5c
<hr/>
http://picx.zhimg.com/v2-3c348dc064ff06078b59ad9f2285ee32_r.jpg?source=1940ef5c
=SUM(FLOOR(SUBSTITUTE(F2:F9,"*","."),1))&"*"&SUM(MOD(SUBSTITUTE(F2:F9,"*","."),1))*10

madein163 发表于 2023-10-3 18:40:15

http://pic1.zhimg.com/v2-8a344c58c53d49b80ac7e17d3f290c4c_r.jpg?source=1940ef5c
=TEXTJOIN("/",1,SUM(--LEFT($F$2:$F$9,FIND("/",$F$2:$F$9)-1)),SUM(--RIGHT($F$2:$F$9,LEN($F$2:$F$9)-FIND("/",$F$2:$F$9))))
本题题主的字符其实用左侧提取函数LEFT和右侧提取函数RIGHT各返回一位就可以,但是为了适应不同的情况,我把公式写的更加细致一些,因为可能会碰到左右侧字符数不同的情况。
1、观察
可以发现特定字符"/",左右侧字符提取数可以从此下手。
2、看需求结果想到字符的连接
其实也可以用符号"&",但是用TEXTJION逼格要高一些。
3、细节
①LEFT和RIGHT为文本函数,用SUM函数求和时,要将文本转换为数值,可以在数组前加两个减号。
②左侧的字符数可以用FIND函数查询位置后减1去除本身字符,右侧字符要用总字符数减去特定字符位数。
4、此公式为数组公式,最后结束要用CTRL+SHIFT+ENTER三键结束。
页: [1]
查看完整版本: 这个execl公式怎么写?