假如数据在A列并从A1开始,B1单元格输入公式=IFERROR(SUMPRODUCT(TEXT(LEFT(TEXT(MID(LEFT(A1,FIND("*",A1)-1)&"A",ROW($1:$100),COLUMN($A:$M)),),COLUMN($A:$M)-1),"G/通用格式;-G/通用格式;0;!0")*ISERR(-MID(LEFT(A1,FIND("*",A1)-1),ROW($1:$100)-1,2)))*SUMPRODUCT(TEXT(LEFT(TEXT(MID(MID(A1,FIND("*",A1)+1,1000)&"A",ROW($1:$100),COLUMN($A:$M)),),COLUMN($A:$M)-1),"G/通用格式;-G/通用格式;0;!0")*ISERR(-MID(MID(A1,FIND("*",A1)+1,1000),ROW($1:$100)-1,2))),SUMPRODUCT(TEXT(LEFT(TEXT(MID(A1&"A",ROW($1:$100),COLUMN($A:$M)),),COLUMN($A:$M)-1),"G/通用格式;-G/通用格式;0;!0")*ISERR(-MID(A1,ROW($1:$100)-1,2))))
数组公式,按CTRL+SHIFT+ENTER结束公式,使公式前后出现大括号{}后,下拉。 如图:
要么用VBA代码处理,不需要辅助列。
要么用公式处理,但必须要用辅助列。
VBA你不一定会,所以我只说下用公式的方法:
第一步:如果需要保留原数据,那就把A列复制到另一列中,进行替换。
查找内容:[*]
替换为:空着
然后点全部替换。
第二步:在C2输入这个公式:
=EVALUATE(B2)
然后下拉填充即可。
提示:在WPS OFFICE的EXCEL中,是可以直接使用EVALUATE函数的。但在微软OFFICE的EXCEL中,EVALUATE是一个宏表函数,不能直接使用,需要在名称管理器中使用。
首先要知道:WPS文字中表格的单元格表达方式与WPS表格中的单元格表格方式是一样的。也这是说第一行第一个单元格是A1,第一行第二个单元格是B1,类推。
知道了上面说的编号规则,就可以很方便的使用公式计算了。
在合计下面的单元格中点“表格工具”菜单中的“公式”,在弹出的对话框公式栏中输入公式:
=D2*E2,依次类推。
求和有一个简单的公式:=SUM(above),意思是对上面单元格的数值求和,同样还有LEFT(左边),RIGHT(右边),BELOW(下面),当然你也可以用=SUM(F2:F10)