比如A1列为9个省市,我想让他在B1单元格总是显示河南,怎么办?
注意,A1列经常会变,不一定是9个省市,河南也不一定总是在第5个。
急用,请各位帮忙,谢谢!
既然题目中说的某个符合条件的单元格中的内容,那么就应该有一个条件来返回河南这个值,就是B1的公式要根据这个条件返回的值到A列中查找,并返回A列中的这个数值。
这个条件是什么呢?由于题目中没有说明,只好我举个例吧,B1公式设定返回A列中包含河字的省份那个单元格的值。如果不符合要求的,请补充完整问题。
B1公式:
=INDEX(A:A,LOOKUP(9^9,FIND("河",A1:A100),ROW(1:100)))
我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。
你好,谢谢你的回答,想再问一个问题,每个省市下面还有一些县级市,我如何返回河南下面的这些县级市呢?这些县级市数目不固定,有时有十几个,有时只有3 4个。谢谢。如图所示:
那样要把A列中属于河南的县级市前面也加上河南开头以作识别,再把B1公式改为数组公式,输入完成后不要直接回车,要按三键 CTRL+SHIFT+回车 结束再下拉至足够行数:
=INDEX(A:A,SMALL(IF(ISERR(FIND("河南",A$1:A$999)),4^8,ROW($1:$999)),ROW(A1)))&""
建议把要查找的省份放在C1单元格,公式引用C1单元格的值,这样在要更改查找的省份时,不用每次修改公式,只需要修改C1的内容就行了,公式如下:
=INDEX(A:A,SMALL(IF(ISERR(FIND(C$1,A$1:A$999)),4^8,ROW($1:$999)),ROW(A1)))&""
我把修改后的文件再传上来。
您好,十分感谢你耐心的回答,但是我直接引用的数据透视表,所以在县级市前面加河南两个字不太现实。凭经验河南县级市最多不会超过20个,我想在河南下面预留20个单元格,是否有办法返回河南以下的所有20个单元格呢?
追答那样反而是变得容易了,由于是预留20个单元格,那么只需要查找河南是在哪一行,再读取查找到的这一行开始的以下20个单元格的内容就行了。
B1公式输入完成直接回车就行,然后下拉20行:
=INDEX(A:A,MATCH("河南",A:A,)+ROW(A1)-1)&""
不好意思,我想再问最后最后一个问题,刚试着做了一下,预留20个单元格还是不太现实,是否有办法返回河南以下,山东以上的所有县级市呢?
追答这个是没办法的,那些省份和县级城市是属于原始数据,我们国家各个省份的县级市数量不同,名字也不同,都是没有规律的,这是无从判断的。这问题不是出在公式如何判断,而且出在你那表格当初建立时的布局方面。
如果要想实现这功能的,其实只能是手工再另外建立一份对照表,或是更改你现在这份表格的布局,手工把全国各个省份和各省份的县级按照我上面的方法把省份加在县级城市前面,公式引再引用这份新建立的对照表,从而查找出这些属于河南的县级城市。