你这个要求有点复杂。不知道你原表是如何, 要求是怎么样的。
像这样,建议有一个价格表能更好计算一些。当然,数据不多,也可以用常量数组。
首先,你这里有两个相对条件。一个是产品名称对应一个基数,然后第二列,相应的数字对应相应的倍数(或者百分比)
首先说你的所谓“价格”,可以使用价格信息表,也可以使用常量数组或者使用名称管理器来存储常量数组,这个信息表或者数组,是产品名称对应的价格,用VLOOKUP去搜索价格信息表(或数组),如果可以加辅助列,或者可以直接在E列做计算结果的话, 可以直接用VLOOKUP查询对应的行的价格信息。然后用IF公式判断D列里边的数字是几,然后返回你需要乘的倍数,0.8,1或者0,当然,这里如果倍数类型比较多,用if会略显吃力,可是考虑CHOOSE函数,或者干脆用VLOOKUP+信息表模式。
这对应的价格和对应的倍数信息判断提取出来之后,让两个数据相乘即可。
当然,如果允许在E列显示计算数据,只要一个公式全部计算完成的话,也是没问题的。可以直接使用数组公式。
E可使用公式(我只做电脑10元、U盘4和耳机3三种哈,对应的数字是1对应0.8倍,2对应0,0对应1倍价格),因为你的图片不显示行标,我只能假设从第一行开始 ,那么E1可使用公式:
=VLOOKUP(C1,{"U盘",4;"电脑",10;"耳机",3},2)*IF(D1=0,1,IF(D1=1,0.8,))
E2:
=VLOOKUP(C2,{"U盘",4;"电脑",10;"耳机",3},2)*IF(D2=0,1,IF(D2=1,0.8,))
公式复制过去试试吧。我使用的价格跟你的不一样哈,看你的图太累,自己做了一个对应价格。反正你给出的也不是你原本要问的真实的表。能表达意思就行了。
如果想一次完成总计,要使用数组公式,稍微复杂一点。如果还是搞不定,建议把原表发过来帮你写一下, 在原表上做更容易。要不还得自己再编个表去尝试,太浪费时间和精力了。简单的公式可以免费帮你做,复杂的不免费。需要可私信。
度友,动动手指,做个对应价格表出来,
如图,
然后,用VLOOKUP函数就可以达到目的,
公式为:
=VLOOKUP(C1&D1,$A$2:$B$13,2,0)
如有需要,可以继续交流!!!
=SUM(SUMIF(A:A,{"1月","2月","3月"},D:D))
或
将月份中的那个“份”去掉,用如下公式
=SUMIF(A:A,"<4",D:D)