如何用excel指定几个条件找到对应数据?
1个回答
展开全部
VBA最擅长做这样的事。
你这个费率格式,是个不规范数据,用公式查起来可能要费劲很多。 当然也不是不可以做到,只是做出公式会比较复杂。 如果你这个表做成规范的横表,公式做起来要简单得多。
就针对你目前这个表的格式吧,我提供个思路。
因为你这个表,主体框架是以分开的,而性别只有两个,所以,这里最好用IF公式处理。
如果是男,那么再查年龄,在年龄列用MATCH函数查找到年龄对应的行。再用MATCH在几年交的那一行找到应的列,行号和列号有了,再用INDEX函数选择男性的那一部分区域,返回对应的行列位置。 否则,就是女,那么用同样的方法搜索女性的那一部分的几年交以及对应的位置。
如果用VBA,则需要写代码。这里就不介绍了。其方法也是查找与偏移的方法定位数据。只不过可以不用INDEX了, 直接使用RANGE指定位置select就可以了。
具体的公式或者VBA,需要具体的表才能帮你写。需要可私信,发原始表过来帮你写。如果较为复杂则不免费。
如果还有其他问题,可以继续追问。
你这个费率格式,是个不规范数据,用公式查起来可能要费劲很多。 当然也不是不可以做到,只是做出公式会比较复杂。 如果你这个表做成规范的横表,公式做起来要简单得多。
就针对你目前这个表的格式吧,我提供个思路。
因为你这个表,主体框架是以分开的,而性别只有两个,所以,这里最好用IF公式处理。
如果是男,那么再查年龄,在年龄列用MATCH函数查找到年龄对应的行。再用MATCH在几年交的那一行找到应的列,行号和列号有了,再用INDEX函数选择男性的那一部分区域,返回对应的行列位置。 否则,就是女,那么用同样的方法搜索女性的那一部分的几年交以及对应的位置。
如果用VBA,则需要写代码。这里就不介绍了。其方法也是查找与偏移的方法定位数据。只不过可以不用INDEX了, 直接使用RANGE指定位置select就可以了。
具体的公式或者VBA,需要具体的表才能帮你写。需要可私信,发原始表过来帮你写。如果较为复杂则不免费。
如果还有其他问题,可以继续追问。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询