在EXCEL中,如何实现利用下拉菜单,选择数据的不同计算?

先看图片在图片中,E3和E4为输入的数据,分别是X,Y;C6\C9\C12\C15\C18为下拉菜单(具体的下拉为正东、东南、正南、西南、正西、西北、正北和东西这八个方位... 先看图片

在图片中,E3和E4为输入的数据,分别是X,Y;C6\C9\C12\C15\C18为下拉菜单(具体的下拉为正东、东南、正南、西南、正西、西北、正北和东西这八个方位)。

实现的功能如下:首先输入E3和F3值,然后选择下拉菜单,进行相应的计算(东为x-50,南为y-50,西为x+50,北为y+50),然后在E6和E7中显示值。
展开
 我来答
凌文元LWY
高粉答主

2016-01-27 · 每个回答都超有意思的
知道大有可为答主
回答量:3.6万
采纳率:76%
帮助的人:1.3亿
展开全部

1、在A列将所有方位罗列,然后选择C列,在“数据”选项下的“数据有效性”“设置”中,选择“序列”,来源选择A列的方位内容单元格;

2、按“确定”后,在C列生成了方位下拉列表;

3、在E6单元格输入以下公式,然后向下填充公式

=IF(D6="","",IF(D6="x=",E$3+IF(ISNUMBER(FIND("东",OFFSET(C$6,INT((ROW(A1)-1)/3)*3,))),-50,IF(ISNUMBER(FIND("西",OFFSET(C$6,INT((ROW(A1)-1)/3),))),50,0)),IF(D6="y=",E$4+IF(ISNUMBER(FIND("南",OFFSET(C$6,INT((ROW(A1)-1)/3)*3,))),-50,IF(ISNUMBER(FIND("北",OFFSET(C$6,INT((ROW(A1)-1)/3),))),50,0)))))

公式表示:D6为空,返回空;如果D6为“x=”,查找到C6包含“东”的,E3减50,查找互C6包含“西”的,E3加50;如果D6为“y=”,查找到C6包含“南”的,E4减50,查找互C6包含“北”的,E4加50。

公式中,通过OFFSET(C$6,INT((ROW(A1)-1)/3)*3,)以C6单元格为基准单元格,每向下移动三行时,基准单元格向下偏移三行,方便向下填充是,始终引用基准单元格;IF(ISNUMBER(FIND("南",……)))函数实现条件判断是否包含条件字符“南”,然后对应加减要求。

公式虽长,但可以一次性地向下填充引用,而不需要隔行逐个粘贴到跨过空行。

7890_7890
2012-04-23 · TA获得超过274个赞
知道小有建树答主
回答量:480
采纳率:0%
帮助的人:204万
展开全部
先选中C列,在工具栏数据----有效性---序列-----输入正东,东南,正南,西南,正西,西北,正北,东西-----确定后----在E6用公式=IF(C1:C1000="正东",$E$3-50,IF(C1:C1000="正南",$E$4-50,IF(C1:C1000="正西",$E$3+50,IF(C1:C1000="正北",$E$4+50,""))))----下拉公式,不知道你是不是要这个结果?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cjh2004
2012-04-23 · 超过34用户采纳过TA的回答
知道答主
回答量:264
采纳率:0%
帮助的人:110万
展开全部
用数据有效性来制作下拉菜单,计算可以用公式就行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友29e86d7
2019-12-23 · TA获得超过1003个赞
知道答主
回答量:5278
采纳率:16%
帮助的人:346万
展开全部
只需要你把公式给列好,然后选择下拉就会自动刷新公式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
点心你好

2019-12-06 · TA获得超过1474个赞
知道答主
回答量:1.4万
采纳率:37%
帮助的人:572万
展开全部
先把第一栏的公式做好,再下拉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式