假设在一个EXCEL表格中,有A,B,C,D四列数据,怎样实现选择相乘

我把问题说的详细一点:A列表示某购入某材料数量,B列表示单价,C列是估计单价,就是如果此材料单价未知,那么在C列对应单元格输入暂估单价,此时B列此材料对应的单元格就是空白,D列表示金额。我想请问能用什么办法实现:如果B列对应单元格有单价,A列对应单元格就与B列相乘,如果B列单元格是空白,C列单元格有单价,A列就自动选择与C列相乘,并作出标记
A B C D
1 3 2
2 5 1.2
3 16 1
4 2 10
5 10 3
在D列要实现A1*B1,A2*C2,A3*C3,A4*B4,A5*B5,并且 A2*C2,A3*C3在D2,D3单元格显示的数据与A1*B1,A4*B4,A5*B5在D1,D4,D5显示的颜色不同(假设估计单价与数量相乘的乘积即D2,D3单元格显示设为红色,改用什么公式或什么办法去实现?并请解释一下函数的用法和含义,谢谢

第1个回答  2012-03-09
在D1输入=IF(B1="",C1*A1,B1*A1),下拉填充即可,意思就是当B1是空值时,D就显示A1*C1的值,如果B1不是空值,就显示A1*B1的值;

颜色我有一个笨方法,就是筛选B1,数据-自动筛选-空白,然后将筛选出来的D列填充红色就行了本回答被网友采纳
第2个回答  2012-03-09
提供一个思路:
D=A*(MAX(B,C))
这只要的原始数据没问题,不会出现B和C都有数值的情况,就没问题。
例:
D1=A1*(MAX(B1,C1))

2 1 2
2 3 6
3 2 6
5 2 10
4 1 4
4 3 5 20

前5行都没问题,第六行就不行了。

关于颜色,还是要根据B的值吧,B为0是一个颜色,不为0是另一个颜色
可惜我不会设置颜色本回答被提问者采纳
第3个回答  2012-03-09
d1输入公式
=if(b1="",a1*c1,a1*b1)
下拉公式即可。
第4个回答  2012-03-09
头晕啦
第5个回答  2012-03-09
公式
相似回答