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

2024-11-14 00:24:58
推荐回答(5个)
回答1:

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("南",……)))函数实现条件判断是否包含条件字符“南”,然后对应加减要求。

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

回答2:

先选中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,""))))----下拉公式,不知道你是不是要这个结果?

回答3:

用数据有效性来制作下拉菜单,计算可以用公式就行

回答4:

只需要你把公式给列好,然后选择下拉就会自动刷新公式。

回答5:

先把第一栏的公式做好,再下拉