单元格数据包含有数值和文本,不能直接求和。若要求和,也要用很复杂的公式。
建议把物品名称另外输入到上面对应行,如: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)
(前面还可以增加一列作为项目标题,如:物品、单价、数量)
你需要的是做个字符串处理,分别截取*前面和后面的内容,后面的转为数字做乘法,前面的查表获取单价。
如果你能把每一列都固定为同一个东西,比如第一列都是书包这样,那就可以直接在公式里写死单价,就不用弄个单价表去查表了。只要判断下单元格不是空,就抓下数量乘以单价就行了。
附件是范例,里面有详细说明。
“你需要的是做个字符串处理,分别截取*前面和后面的内容,后面的转为数字做乘法,前面的查表获取单价” 您的这句话正是我需要达到的目的,但该如何实现呢,还请大神不吝赐教!
本回答被提问者采纳