excel中怎么让一个单元格根据前一个单元格内的时间变化,而自动变化一个数值?

在A1内录入一个1998-05-01的时间,让A2内根据A1变化逻辑判断变化一个百分百值,1998.11.6—2002.9.30:显示10%,2002.10.1—2009... 在A1内录入一个1998-05-01的时间,让A2内根据A1变化逻辑判断变化一个百分百值, 1998.11.6—2002.9.30:显示10%,2002.10.1—2009.12.17:显示8%,哪位大神教教徒儿啊! 展开
 我来答
凌文元LWY
高粉答主

2013-11-11 · 每个回答都超有意思的
知道大有可为答主
回答量:3.6万
采纳率:76%
帮助的人:1.3亿
展开全部
1、根据你在题目中的表示方式,首先提出建议,你务必将日期输入方式统一到1998-5-1或者1998/5/1的形式,你的“1998-05-01”和1998.11.6都是不规范的“伪日期”形式,系统无法对其进行运算。
则题目变成“在A1内录入一个1998-5-1的时间,让A2内根据A1变化逻辑判断变化一个百分百值, 1998-11-6—2002-9-30:显示10%,2002-10-1—2009-12-17:显示8%"
2、在A2单元格输入=IF(AND(A1>="1998-11-6",A1<="2002-9-30"),10%,IF(AND(A1>="2002-10-1",A1<="2009-12-17"),8%))
追问

您的回答非常清楚,但是为什么没有成功啊!

追答

1998-5-1这个日期不在你给的两个日期段里呀!

1998-11-6~2009-12-17里找不到匹配值1998-5-1,如何给它返回数据呢?10%?8%?

 

改进了下,用LOOKUP函数做了一下,但不在区域内的仍然无法返回数据。

=LOOKUP(A1,$D$1:$D$2,$E$1:$E$2)

bnx1976
2013-11-11 · TA获得超过161个赞
知道小有建树答主
回答量:359
采纳率:0%
帮助的人:311万
展开全部
A1: =TODAY()
B列:开始日期
C列:结束日期

D1公式:=($A$1-B1)/(C1-B1)
拖拽填充D列其他单元格公式,然后再设置一下D列的单元格格式为百分比即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pu...8@126.com
2013-11-11 · TA获得超过412个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:111万
展开全部
=LOOKUP(A1,{0,"不知道";36105,0.1;37530,0.08;40165,"不知道"})
注:1998-11-6=36105
2002-10-1=37530
2009-12-18=40165
前后两个“不知道”(1998-11-6以前及2009-12-18以后),自己根据需要更改。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
flying07251
2013-11-11 · TA获得超过304个赞
知道小有建树答主
回答量:374
采纳率:0%
帮助的人:183万
展开全部
=if(and(A1>=1998-11-6,A1<=2002-9-30),10%,if(and(A1>=2002-10-1,A1<=2009-12-17),8%))
更多追问追答
追问
我试了一下怎么不成功啊,麻烦您再给研究研究,我就是想在a1单元格录入时间后,让a2更加编写的公式自动显示百分百,如果a1录入的属于1998.11.6—2002.9.30段的a2就自动变化显示10%,属于2002.10.1—2009.12.17段就自动变化显示8%,你的答案我感觉最接近,就拜托您给解决下啊!
追答
你录入的数据必须是时间格式:1980-10-10
1980.10.10这个是不行的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
王奇晨7
2013-11-11 · 超过24用户采纳过TA的回答
知道答主
回答量:244
采纳率:0%
帮助的人:84.3万
展开全部
写一个有关A1公式的公式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式