问一个比较高深点的Excel函数问题,希望高手能来解决

来源:百度知道 编辑:UC知道 时间:2024/06/05 18:43:13
把一个数跟一个固定的数做比较,大于这个固定数的用一套公式,小于这个固定数的用另一套公式计算。

例如:a(变量)-b(变量)=c 拿c跟3比较 c小于3的用公式一:c×0.2=最后的结果

c大于3的用公式二:3×0.2=0.6 (c-3)×2=d 然后 0.6+d=最后的结果

(注:0.2和2是固定值)

再例如:指标值(a)是9 实际值(b)是8 亏损(c)=9-8=1 1<3 然后用公式一:1×0.2=0.2即为最后的结果

指标值(a)是9 实际值(b)是5 亏损(c)=9-5=4 4>3 然后用公式二:3×0.2=0.6 (4-3)×2=2 0.6+2=2.6即为最后的结果

想设一个这样的公式,然后在表格里输入a值和b值 可以得出最后的结果,不知道我说清楚没有,不知道这样的函数是否能设置?请高手指教

如果A1,B1是数字,将公式复制到C1,然后向下拉:
=IF((A1-B1)<3,(A1-B1)*0.2,(A1-B1-3)*2+0.6)

直接设置函数不太会,
应该需要编辑一段宏什么的吧,宏的用法我也不会,我觉得你可以用vb算,
vb的代码如下:仅做参考
Private Sub Command1_Click()
Dim a!, b!, c!, e!
n = InputBox("输入数值个数") 确定你a,b数值的组数
For i = 1 To n
a = InputBox("input a") 输入a
b = InputBox("input b") 输入b
c = a - b 比较
If c > 3 Then 判断,
e = 0.6 + (c - 3) * 2
ElseIf c < 3 Then
e = c * 0.2
End If
Print a, b, e
Next i
End Sub

算是个参考吧,如果谁会宏,应该就可以把这段修改一下加到excel里面,这样你就方便了,希望能对你的问题有所帮助,
我刚又查了一下关于宏的应用:
可以这样:
1.执行“工具→宏→Visual Basic编辑器”菜单命令(或按“Alt+F11”快捷键),打开Visual Basic编辑窗口。

2.在窗口中,执行“插入→模块”菜单命令,插入一个新的模块——模块1。

3.在右边的“代码窗口”中输入以下代码:
Function c(a, b)
c = a - b
End Function

Function e(c)
If c > 3 Then
e