佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1562|回复: 12

怎样用excel写这个formula???????

[复制链接]
发表于 13-5-2008 09:09 PM | 显示全部楼层 |阅读模式
怎样用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

谢谢.
回复

使用道具 举报


ADVERTISEMENT

发表于 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.
回复

使用道具 举报

Follow Us
 楼主| 发表于 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.
所以有人可以帮我解决这问题吗??
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层

回复 12# nayiq 的帖子

谢谢,谢谢!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 27-12-2025 06:11 AM , Processed in 0.135290 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表