EXCEL函数问题查询某列所有相同数据并在另一个工作表中返回这些数据所在的整行并不允许重复?

我需要实现将表1中的张三和李四所在的行分别拆开来,在另外两张表里分别体现。该如何使用函数?请各路EXCEL高手看下,谢谢!最好能用函数解决,谢谢!
首先感谢各位大神的回答,可能本人不太会操作,一个都没成功!现在重新上传图片

标头一样的,公式可以简单点,一个就够了,B2填入公式:

=IFERROR(INDEX(Sheet1!B:B,SMALL(IF(Sheet1!$A$1:$A$99=$A2,ROW($1:$99),""),ROW(A1))),"")

数组公式,同时按下Ctrl+Shift+Enter结束输入。

然后向下向右填充即可。

截图没有行列号,工作表名,自行参照图示修改即可。

追问

不好意思,没太看懂,我重新上传了图片麻烦您根据我上传的图片,编辑下函数公式,谢谢。
测试过了但是不显示数据不知道为什么?

追答

B2输入公式:

=IFERROR(INDEX(统计表!B:B,SMALL(IF(统计表!$A$1:$A$99=$A2,ROW($1:$99),""),ROW(A1))),"")

将上面公式复制到B2单元格,然后左手按住Ctrl+Shift不放,右手按一下回车。左右手同时放开。才是正确输入上述公式的方式。

正确输入后,公式会被花括号{}括起来,看下图示红圈处

追问

感谢大神的回复谢谢!!!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-11-25
若数据量大,在数据表后面找个空白列作为辅助列(如L列),l2=if(a2="","",match(a2,a:a,0+round(row()/10000,4),""))多下拉些,“张三”表(表名是张三)找个空白单元格(如m1)输入公式MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,100)回车(作用是提取本表表名)a2=iif(row(a1)>countif(sheet1!$a:$a,$m$1),"",index(sheet1!a:a,round(mod(small(sheet1!$l:$l,countif(sheet1!$l:$l,"<"&match($m$1,sheet1!$a:$a,0))+row(a1)),1),4)*10000)右拉下拉,结果出来后,插入“李四“表,这辅助张三表,粘贴大李四表即可,这个方法计算速度快追问

不好意思,没太看懂,我重新上传了图片麻烦您根据我上传的图片,编辑下函数公式,谢谢。
没看懂所以不知道怎么测试.......
感谢大神回复,问题已解决谢谢。

追答

解决就好

第2个回答  2021-11-25
sheet2的第一个单元格输入
=index(sheet1!A:A,small(if(sheet1!B$1:B$1000="医生",row($1:$1000),4^8),row(A1)))&""
crtl+shift+enter三键齐按结束公式,向下填充
b1=VLOOKUP($A1,E:G,1,FALSE)
c1=VLOOKUP($A1,E:G,2,FALSE)
d1=VLOOKUP($A1,E:G,3,FALSE)
可以用index函数实现
假设sheet1工作表是要筛选的值在sheet2工作表放结果那么在sheet2的A1输入你要筛选的E列的值
在B1输入以下公式.向右拖拽填充至表1 的数据结束.如果A2,A3也有要筛选的值那么框选已填充公式的第一行再向下拖拽填充即可
=INDEX(Sheet1!$A$1:$I$100,MATCH($A1,Sheet1!$E$1:$E$100),COLUMN(A1))追问

不好意思,没太看懂,我重新上传了图片麻烦您根据我上传的图片,编辑下函数公式,谢谢。
还有我测试过最后一行命令,算是成功了但是显示的都是一样的数据,如何避免?

感谢大神回复,问题已解决谢谢。

相似回答