发布网友 发布时间:2022-02-20 06:19
共3个回答
热心网友 时间:2022-02-20 08:05
=INDEX(Sheet1!A:A,SMALL(IF(ISNUMBER(FIND($B$1,Sheet1!$B$2:$B$2000)),ROW($2:$2000),4^8),ROW(A1)))&""
以上公式中查询内容B1可以在任意位置。
如果限定查询内容为开头位置,可以将公式改为:
=INDEX(Sheet1!A:A,SMALL(IF(LEFT(Sheet1!$B$2:$B$2000,LEN($B$1))=$B$1,ROW($2:$2000),4^8),ROW(A1)))&""
热心网友 时间:2022-02-20 09:39
=INDEX(Sheet1!A:A,SMALL(IF(LEFT(Sheet1!$B$2:$B$2000,LEN($B$1))=$B$1,ROW($2:$2000),4^8),ROW(A1)))&""
排除了 类似"ZADEN"这种开头就不对,但后面却包含的情况。
不知道楼主需要的是首字母开始包含,还是只要包含,2种情况,自己定夺。
热心网友 时间:2022-02-20 11:31
函数差不多,只是你公式中IF(Sheet1!$B$2:$B$2000=$B$1 这一段做下调整,比如只要第1位都等于A的数据,这样就可以实现了,只要修改这一段。