
excel 简化公式,麻烦帮忙简化下列公式
麻烦帮忙简化下列公式:=IF(ISERROR(CONCATENATE(RIGHT(SUMPRODUCT(--MID(B2,ROW($1:$3),1)),1),IF(ISE...
麻烦帮忙简化下列公式:
=IF(ISERROR(CONCATENATE(RIGHT(SUMPRODUCT(--MID(B2,ROW($1:$3),1)),1),IF(ISERROR(MAX(ABS(MID($B2,1,1)-MID($B2,2,1)),ABS(MID($B2,2,1)-MID($B2,3,2)),ABS(MID($B2,1,1)-MID($B2,3,2)))),"",MAX(ABS(MID($B2,1,1)-MID($B2,2,1)),ABS(MID($B2,2,1)-MID($B2,3,2)),ABS(MID($B2,1,1)-MID($B2,3,2)))))),"",CONCATENATE(RIGHT(SUMPRODUCT(--MID(B2,ROW($1:$3),1)),1),IF(ISERROR(MAX(ABS(MID($B2,1,1)-MID($B2,2,1)),ABS(MID($B2,2,1)-MID($B2,3,2)),ABS(MID($B2,1,1)-MID($B2,3,2)))),"",MAX(ABS(MID($B2,1,1)-MID($B2,2,1)),ABS(MID($B2,2,1)-MID($B2,3,2)),ABS(MID($B2,1,1)-MID($B2,3,2)))))) 展开
=IF(ISERROR(CONCATENATE(RIGHT(SUMPRODUCT(--MID(B2,ROW($1:$3),1)),1),IF(ISERROR(MAX(ABS(MID($B2,1,1)-MID($B2,2,1)),ABS(MID($B2,2,1)-MID($B2,3,2)),ABS(MID($B2,1,1)-MID($B2,3,2)))),"",MAX(ABS(MID($B2,1,1)-MID($B2,2,1)),ABS(MID($B2,2,1)-MID($B2,3,2)),ABS(MID($B2,1,1)-MID($B2,3,2)))))),"",CONCATENATE(RIGHT(SUMPRODUCT(--MID(B2,ROW($1:$3),1)),1),IF(ISERROR(MAX(ABS(MID($B2,1,1)-MID($B2,2,1)),ABS(MID($B2,2,1)-MID($B2,3,2)),ABS(MID($B2,1,1)-MID($B2,3,2)))),"",MAX(ABS(MID($B2,1,1)-MID($B2,2,1)),ABS(MID($B2,2,1)-MID($B2,3,2)),ABS(MID($B2,1,1)-MID($B2,3,2)))))) 展开
3个回答
展开全部
刚才写的还长了点,再简化一下
=IF(ISNUMBER(B2)*(LEN(B2)>2),RIGHT(SUMPRODUCT(--MID(B2,ROW(1:3),1)),1)&MAX(ABS(MID(B2,1,1)-MID(B2,2,1)),ABS(MID(B2,2,1)-MID(B2,3,2)),ABS(MID(B2,1,1)-MID(B2,3,2))),"")
或
=IF(ISNUMBER(B2)*(LEN(B2)>2),RIGHT(SUM(--MID(B2,{1,2,3},1)))&MAX(ABS(MID(B2,1,1)-MID(B2,2,1)),ABS(MID(B2,{1,2},1)-MID(B2,3,2))),"")
是否要在公式中加上绝对引用符号$,则要看你的目的,如果是单个公式可以不加
这样试一下是不是你要的公式
=IF(ISNUMBER(B2)*(LEN(B2)>2),RIGHT(SUMPRODUCT(--MID(B2,ROW(1:3),1)),1)&MAX(ABS(MID(B2,1,1)-MID(B2,2,1)),ABS(MID(B2,2,1)-MID(B2,3,2)),ABS(MID(B2,1,1)-MID(B2,3,2))),"")
或
=IF(ISNUMBER(B2)*(LEN(B2)>2),RIGHT(SUM(--MID(B2,{1,2,3},1)))&MAX(ABS(MID(B2,1,1)-MID(B2,2,1)),ABS(MID(B2,{1,2},1)-MID(B2,3,2))),"")
是否要在公式中加上绝对引用符号$,则要看你的目的,如果是单个公式可以不加
这样试一下是不是你要的公式
展开全部
公式的含意是:B2单元格数据取前三位和的右一位与,第一位和第二位差、第二位和第三第四位差、第一位和第三第四位差,的最大绝对值合并的数据。
公式简化一下:
=IF(AND(ISNUMBER($B2),LEN($B2)>2),CONCATENATE(RIGHT(SUMPRODUCT(--MID(B2,ROW($1:$3),1)),1),MAX(ABS(MID($B2,1,1)-MID($B2,2,1)),ABS(MID($B2,2,1)-MID($B2,3,2)),ABS(MID($B2,1,1)-MID($B2,3,2)))),"")
公式简化一下:
=IF(AND(ISNUMBER($B2),LEN($B2)>2),CONCATENATE(RIGHT(SUMPRODUCT(--MID(B2,ROW($1:$3),1)),1),MAX(ABS(MID($B2,1,1)-MID($B2,2,1)),ABS(MID($B2,2,1)-MID($B2,3,2)),ABS(MID($B2,1,1)-MID($B2,3,2)))),"")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用VBA自己开发一个函数,即可达到最简。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询