WPS表格中如何在下拉列表框选中数据后在另几列自动带出相关求和数据?

例如: 我在A4、B4、C4填写相应数字之后,我在D4下拉列表中选择“户内海报”之后,就会带出另外几列的计算数值?A、E4计算方法我希望就是A4*B4*C4*O4*2 但是我再想希望如果C4填写的数值大于3张时打9.5折,大于5张时打9折,大于10张时打8折; 然后也希望A4*B4之后数值小于1的就按O4的价钱。 即等于计算面积小于是1平方米时就按起步价,大于1平米之后就按平方面积乘以单价。B、F4计算方法我希望就是L4*6+30 C、J4计算方法我希望就是A4*B4*C4*O4 D、K4计算方法我希望就是E4-J4E、L4计算方法我希望就是(A4*B4*C4)+取A4与B4的最小数值*1.2

恭喜这位网友,您的问题已解决:

(1)A4、B4、C4是手输的数据,我已标黄。D4是材质的下拉选项框,不知道您设置完了不,这里简单说一下:鼠标选中D4,点工具栏中的“数据”-“有效性”如下图

(2)在弹出框中,“允许”那里选“序列”,“来源”那里输入“户内海报,户外海报,反贴贴纸,背胶”注意这里的“,”是英文的逗号。如下图:

(3)这样D4的下拉框就设置好了,我看你的下拉框里有“反贴贴纸”,而N列材料里面只有“贴纸”的价格,这样用vlookup就匹配不上了,所以我增加了两列辅助列:P列、Q列。即D4选择哪种材质时,在P列、Q列中自动筛选出对应的价格,方便您用。P4的公式=IF(N4="","",IF(FIND(N4,$D$4)>0,N4,""))如下图:

Q4的公式=IF(N4="","",IF(ISERROR(P4),"",O4))如下图:

把P4、Q4的公式往下拉,多拉几行,要覆盖到所有的材料价格,即可。

(4)价钱E4的公式=IF(A4*B4<1,IF(C4>10,C4*MAX(Q:Q)*2*0.8,IF(C4>5,C4*MAX(Q:Q)*2*0.9,IF(C4>3,C4*MAX(Q:Q)*2*0.95,C4*MAX(Q:Q)*2))),IF(C4>10,A4*B4*C4*MAX(Q:Q)*2*0.8,IF(C4>5,A4*B4*C4*MAX(Q:Q)*2*0.9,IF(C4>3,A4*B4*C4*MAX(Q:Q)*2*0.95,A4*B4*C4*MAX(Q:Q)*2))))

如下图:

(5)运费F4的公式=L4*6+30如下图:

(6)成本J4的公式=A4*B4*C4*MAX(Q:Q)如下图:

(7)利润K4的公式=E4-J4如下图:

(8)重量L4的公式=A4*B4*C4+MIN(A4,B4)*1.2如下图:

这样,您的问题均解决啦!如果后续材料的单价增多,在N列、O列,继续往下输入即可;在D4的选择框中,增加上相应的“数据有效性”即可。就是万能公式了。

希望对您有所帮助!

追问

谢谢 非常感谢你的解答,你的解答也不错。 非常非常感谢。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-09-28
在E4 F4 J4 K4 L4中分别输入或复制粘贴下列公式
=(D4="户内海报")*(A4*B4*C4*O4*2*LOOKUP(C4,{0,4,6,11;1,0.95,0.9,0.8}))
=(D4="户内海报")*(L4*6+30)
=(D4="户内海报")*(PRODUCT(A4:C4)*O4)
=(D4="户内海报")*(E4-J4)
=(D4="户内海报")*(PRODUCT(A4:C4)+MIN(A4:B4)*1.2)
下拉填充
第2个回答  2021-09-28
你要的公式:
E4:
=MAX(A4*B4,1)*C4*VLOOKUP(D4,N:O,2,0)*LOOKUP(C4,{0,1;4,0.95;6,0.9;11,0.8})
F4:

=L4*6+30
J4:

=A4*B4*C4*VLOOKUP(D4,N:O,2,0)
K4:

=E4-J4
L4:
=A4*B4*C4+MIN(A4:B4)*1.2追问

谢谢老板,非常感谢。    回复得非常好。  但它只能一行吗?   因为我平时报价时候可能会有几个不同的材质报价,需要另起第二行,但另起第二行之后,后面就带不动数据了?    有没有一种方法能解决到我刚才说的这样能另起第二行、三行、四行等等的算法的   谢谢  非常感谢你解答

追答

第四行填写完成后,选中e4到l4然后向下填充即可,所有信用单元格都是相对引用,可以填充的

你公式错误的原因是下拉菜单里面的内容在n列不存在,所以无法返回单价。

追问

好的,谢谢。 已经解决了。 非常感谢你答复,谢谢

本回答被提问者采纳
相似回答