凡事想开烦恼必少 发表于 2021-11-10 16:47:00

如何修改这个MMULT函数,实现垮工作表的引用,求大佬们帮忙! ...

现在Sheet2中有一个MMULT函数公式,可以求得单元格甲:mxA; 单元格乙:nxB+jxC; 单元格丙:hxD+kxE+yxF,
甲中的mxA的值。
乙中的B、C 相等时,则输出nxB+jxC的值;如果不等时,则在一个单元格中分别输出nxB、jxC的值。
丙中的D、E、F任两个相等时,则输出形如hxD+kxE、yxF的值;若丙中的D=E=F时,则在一个单元格中输出hxD+kxE+yxF的值;如果丙中的D、E、F互不相等时,则在一个单元格中分别输出hxD、kxE、yxF的值。

现在有个实例,A、B、C、D、E、F均表示截面,而m、n、j、h、k、y均表示根数,在Sheet1中有截面(A、B、C、D、E、F)、外径、单根重量三个参数,如何修改Sheet2中已有的MMULT函数公式,得到如下结果: 在Sheet1中查找Sheet2中某个单元格中截面对应的外径和单根重量,若某两个截面或者三个截面对应的外径相等,则将其根数×单根重量合并返回,若不等则分别分别返回。如附件Sheet2中3×6+2×4+2×2.5,其截面6、4、2.5在sheet1中对应的外径分别为0.3、0.3、0.25,对应的重量分别为21.81、36.11、54.17,则要表示为:0.3mm:234.73kg;0.25mm:43.62kg.
详见附件!

好吃不粘牙 发表于 2021-11-11 16:01:01

=TextJoin("; ",1,IFERROR(VLOOKUP(N(IF({1},--RIGHT(SUBSTITUTE(TRIM(MID(SUBSTITUTE(A2,"+",REPT(" ",99)),ROW($1:$9)*99-98,99)),"×"," "),5))),Sheet1!A:C,2,)&"mm:"&ROUND(VLOOKUP(N(IF({1},--RIGHT(SUBSTITUTE(TRIM(MID(SUBSTITUTE(A2,"+",REPT(" ",99)),ROW($1:$9)*99-98,99)),"×"," "),5))),Sheet1!A:C,3,)*LEFT(SUBSTITUTE(TRIM(MID(SUBSTITUTE(A2,"+",REPT(" ",99)),ROW($1:$9)*99-98,99)),"×"," "),5),2)&"Kg",""))

不一定要用mm函数

做一个干净纯粹的人 发表于 2022-1-25 14:12:32

非常感谢您的热心帮助,可是我代入到表格以后发现外径相同的项没有合并。我希望能把下图中各个单元格中有相同外径的重量合并在一起,其余的不便。

上古明月 发表于 2022-2-14 16:54:24

pq基本上都是用鼠标操作的,适合我们这些新手

许大涛 发表于 2022-2-17 17:24:59

sucx007大佬以及路过的各位高手:
    我的这个工作表有上万行这样的数据,用PQ要不断刷新,不方便,能不能帮忙用简单的函数如UNIQUE等等帮忙解决一下这个问题呀,非常感谢!
页: [1]
查看完整版本: 如何修改这个MMULT函数,实现垮工作表的引用,求大佬们帮忙! ...