|
查看: 1562|回复: 12
|
怎样用excel写这个formula???????
[复制链接]
|
|
|
怎样用excel写这个formula?
IF D1>1000 THEN E1=2
IF D1=<1000 THEN E1=1
IF D1>2000 THEN E1=3
IF D1=<2000 THEN E1=2
IF D1>3000 THEN E1=4
IF D1=<3000 THEN E1=3
谢谢. |
|
|
|
|
|
|
|
|
|
|
发表于 13-5-2008 09:21 PM
|
显示全部楼层
可以做奖的东西吗?不知道哦。  |
|
|
|
|
|
|
|
|
|
|
发表于 13-5-2008 10:00 PM
|
显示全部楼层
原帖由 jay87 于 13-5-2008 10:09 PM 发表 
怎样用excel写这个formula?
IF D1>1000 THEN E1=2
IF D1=2000 THEN E1=3
IF D1=3000 THEN E1=4
IF D1=
Go to "Formular", and then choose the "Logical Function" and input yourself. |
|
|
|
|
|
|
|
|
|
|
发表于 13-5-2008 11:07 PM
|
显示全部楼层
原帖由 jay87 于 13-5-2008 09:09 PM 发表 
怎样用excel写这个formula?
IF D1>1000 THEN E1=2
IF D1=2000 THEN E1=3
IF D1=3000 THEN E1=4
IF D1=
其实可以简化它
if i > 3000 = 4
else
if i > 2000 = 3
else
if i > 1000 = 2
else
i = 1
最后可以写成 IF(A1>3000, 4,IF(A1>2000, 3,IF( A1>1000, 2, 1)))
 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 13-5-2008 11:16 PM
|
显示全部楼层
请问一下,那个if 是不是有limit 的啊?? 为什么我做到第8个就不能得了???
=IF(D1>30000,31,IF(D1>29000,30,IF(D1>28000,29,IF(D1>27000,28,IF(D1>26000,27,IF(D1>25000,26,IF(D1>24000,25,IF(D1>23000,24))))))))
这还能。
但
=IF(D1>30000,31,IF(D1>29000,30,IF(D1>28000,29,IF(D1>27000,28,IF(D1>26000,27,IF(D1>25000,26,IF(D1>24000,25,IF(D1>23000,24,IF(D1>22000,23)))))))))
就不能了. |
|
|
|
|
|
|
|
|
|
|
发表于 13-5-2008 11:38 PM
|
显示全部楼层
原帖由 jay87 于 13-5-2008 11:16 PM 发表 
请问一下,那个if 是不是有limit 的啊?? 为什么我做到第8个就不能得了???
=IF(D1>30000,31,IF(D1>29000,30,IF(D1>28000,29,IF(D1>27000,28,IF(D1>26000,27,IF(D1>25000,26,IF(D1>24000,25,IF(D1>23000,24)) ...
没有啊,我能哦
excel 的if 是 if ( condition, true , false)
你的最后好像没有false value. |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 13-5-2008 11:54 PM
|
显示全部楼层
没有false value 是能的,但我打完后,它出现error,(the format u type contant an error)
我最后也加了false value 到还是不能, 问题出现在if 那边。我的D1也没变蓝色。
你是怎样打得,可以放上来看看吗?? |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 14-5-2008 12:05 AM
|
显示全部楼层
找到问题所在了,是有LIMIT得。Nest no more than seven functions
You can enter, or nest, no more than seven levels of functions within a function.
所以有人可以帮我解决这问题吗?? |
|
|
|
|
|
|
|
|
|
|
发表于 14-5-2008 09:20 AM
|
显示全部楼层
原帖由 jay87 于 13-5-2008 09:09 PM 发表 
怎样用excel写这个formula?
IF D1>1000 THEN E1=2
IF D1=2000 THEN E1=3
IF D1=3000 THEN E1=4
IF D1=
试试看吧,把下面的copy & paste 进 VBA sheet1 里。。。
Private Sub Worksheet_SelectionChange(ByVal Target As range)
Dim sht As Worksheet
Set sht = sheets("sheet1")
If sht.range("d1").Value <= 1000 Then
sht.range("e1").Value = 1
Else
If sht.range("d1").Value <= 2000 Then
sht.range("e1").Value = 2
Else
If sht.range("d1").Value <= 3000 Then
sht.range("e1").Value = 3
Else
sht.range("e1").Value = 4
End If
End If
End If
End Sub |
|
|
|
|
|
|
|
|
|
|
发表于 14-5-2008 09:19 PM
|
显示全部楼层
原帖由 jay87 于 14-5-2008 12:05 AM 发表 
找到问题所在了,是有LIMIT得。Nest no more than seven functions
You can enter, or nest, no more than seven levels of functions within a function.
所以有人可以帮我解决这问题吗??
我的excel 2007 没有这个问题哦。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 14-5-2008 09:27 PM
|
显示全部楼层
|
o , 没办法,我使用2003 得。 那谢了哦!!! |
|
|
|
|
|
|
|
|
|
|
发表于 17-5-2008 02:51 PM
|
显示全部楼层
做么这样复杂。
=IF(D1>30000,31,IF(D1<3000,3,CEILING(D1/1000,1))) |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 18-5-2008 09:21 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|