相似格式的代数如何求和?求大家讨论!很久无人回复
现有单元格A1:mxA; 单元格A2:nxB+jxC; 单元格A3:hxD+kxE+yxF;..........还有很多单元格,最复杂的就像A3单元格那样的。
当满足以下条件时,如何用一个简单的公式使其适合这些单元格:
A3中的D、E、F中的D、E相等时,则在一个单元格中输出hxD+kxE、yxF的值;A3中的D、E、F中的E、F相等时,则在一个单元格中输出hxD、kxE+yxF的值;以此类推;若A3中的D=E=F时,则在一个单元格中输出hxD+kxE+yxF的值;如果不等时,则在一个单元格中分别输出hxD、kxE、yxF的值;
A2中的B、C 相等时,则输出nxB+jxC的值;如果不等时,则在一个单元格中分别输出nxB、jxC的值。
A1中的mxA的值。
详见附件!
你这就有点为难函数了 ,不为难,函数应该是可以做到的。 开个火车,O365版
I1
=TEXTJOIN(";",,MMULT(TRANSPOSE(ROW(INDIRECT("1:"&LEN(H1)-LEN(SUBSTITUTE(H1,"+",))+1)))^0,(TRIM(MID(SUBSTITUTE(TRIM(MID(SUBSTITUTE(H1,"+",REPT(" ",50)),ROW(INDIRECT("1:"&LEN(H1)-LEN(SUBSTITUTE(H1,"+",))+1))*50-49,50)),"×",REPT(" ",50)),50,50))=TRANSPOSE(UNIQUE(TRIM(MID(SUBSTITUTE(TRIM(MID(SUBSTITUTE(H1,"+",REPT(" ",50)),ROW(INDIRECT("1:"&LEN(H1)-LEN(SUBSTITUTE(H1,"+",))+1))*50-49,50)),"×",REPT(" ",50)),50,50)))))*TRIM(MID(SUBSTITUTE(TRIM(MID(SUBSTITUTE(H1,"+",REPT(" ",50)),ROW(INDIRECT("1:"&LEN(H1)-LEN(SUBSTITUTE(H1,"+",))+1))*50-49,50)),"×",REPT(" ",50)),1,50))*TRANSPOSE(UNIQUE(TRIM(MID(SUBSTITUTE(TRIM(MID(SUBSTITUTE(H1,"+",REPT(" ",50)),ROW(INDIRECT("1:"&LEN(H1)-LEN(SUBSTITUTE(H1,"+",))+1))*50-49,50)),"×",REPT(" ",50)),50,50))))*1))
下拉
如果只有 D=F 怎么处理?? 您好,我下载后运行,怎么出现的是#NAME? 还有,版主问的这个问题,麻烦您也帮忙解决一下,非常感谢。 问题是自己提的,问题情况不明,你问别人? 非常感谢!我水平有限,还在研究中
页:
[1]