洋面无风镜未磨 发表于 2021-9-28 09:03:00

相似格式的代数如何求和?求大家讨论!很久无人回复

现有单元格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的值。


详见附件!

渺塵子 发表于 2021-11-7 07:57:20

你这就有点为难函数了

哈尔滨华哥 发表于 2021-11-7 08:26:31

,不为难,函数应该是可以做到的。

林国全 发表于 2021-11-7 08:58:22

开个火车,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))
下拉

嗮的却黑 发表于 2021-12-6 18:10:20

如果只有 D=F 怎么处理??

何月萍 发表于 2021-12-19 22:04:52

您好,我下载后运行,怎么出现的是#NAME?

玛丽莲梦兔 发表于 2021-12-24 11:56:21

还有,版主问的这个问题,麻烦您也帮忙解决一下,非常感谢。

深深的海洋 发表于 2022-1-1 19:31:55

问题是自己提的,问题情况不明,你问别人?

品相一般 发表于 2022-1-4 15:21:12

非常感谢!我水平有限,还在研究中
页: [1]
查看完整版本: 相似格式的代数如何求和?求大家讨论!很久无人回复