Excel如何进行文字赋值并求和??问题可能没提好,目的是想解决下图中的实例问题,请大神指教,跪谢!

如题所述

单元格数据包含有数值和文本,不能直接求和。若要求和,也要用很复杂的公式。

建议把物品名称另外输入到上面对应行,如:A1输入书包-23、A2输入4、……,这样才方便计算:

=RIGHT(A$1,LEN(A$1)-FIND("-",A$1))*A2+RIGHT(B$1,LEN(B$1)-FIND("-",B$1))*B2+RIGHT(D$1,LEN(D$1)-FIND("-",D$1))*D2+RIGHT(E$1,LEN(E$1)-FIND("-",E$1))*E2+RIGHT(G$1,LEN(G$1)-FIND("-",G$1))*G2+RIGHT(H$1,LEN(H$1)-FIND("-",H$1))*H2

或再列一行单价,这样更方便计算:

=SUMPRODUCT(A$2:H$2,A3:H3)

(前面还可以增加一列作为项目标题,如:物品、单价、数量)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-02-17

你需要的是做个字符串处理,分别截取*前面和后面的内容,后面的转为数字做乘法,前面的查表获取单价。

如果你能把每一列都固定为同一个东西,比如第一列都是书包这样,那就可以直接在公式里写死单价,就不用弄个单价表去查表了。只要判断下单元格不是空,就抓下数量乘以单价就行了。

附件是范例,里面有详细说明。


追问

“你需要的是做个字符串处理,分别截取*前面和后面的内容,后面的转为数字做乘法,前面的查表获取单价” 您的这句话正是我需要达到的目的,但该如何实现呢,还请大神不吝赐教!

本回答被提问者采纳
第2个回答  2017-02-17

统计表不是这做么做,应该这么做:

第3个回答  2017-02-17
=sum(a1*4,b3*3,.......)
相似回答