excel根据一列数据筛选出另一列及后续多行多列(包含合并单元格)?

C列内容包含A列内容,且都为合并单元格,如何依据A列单元格内容从C列单元格中筛选匹配与之相对应的,并连带提取后续连带的多行多列数据(包含合并单元格),多谢!后一张图为筛选后希望达成的效果

咔嚓一声巨响,本人闪亮登场!

需要一列辅助列,如下图中的J列:


J2公式为:

=IF(C2="",J1,IF(COUNTIF(A$2:A$7,C2),1,""))

向下填充公式时A2:A7的行号不能变化,所以要加上绝对引用符$把行号锁住。

公式意思是:

如果C格是空单元格,那么返回J格的上方相邻格的值,

否则,如果C格在A列中存在,那么返回一个数字1。

否则,(即C不在A列中时),返回一个空文本""。

【筛选数据】:

选中C1:J16进行筛选(因为第一行是标题,不参与筛选,因此上方要多选上一行)。

以J列值为1作为条件,进行筛选,如下图:

【转移数据】

筛选后被隐藏掉的数据,是不会被复制到的,

因此我们可以在筛选后使用复制粘贴进行数据转移。

选中C列至H列中被筛选出来的数据、复制。

到另张Sheet中进行粘贴即可,如下图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-11-13

如图,A20单元格输入公式=IFERROR(INDEX(LOOKUP(ROW($2:$16),ROW($2:$16)/(C$2:C$16<>""),C$2:C$16),SMALL(IF(LOOKUP(ROW($2:$16),ROW($2:$16)/($C$2:$C$16<>""),$C$2:$C$16)=TRANSPOSE($A$2:$A$7),ROW($2:$16)-1),ROW(A1))),"")

数组公式, Ctrl+Shift+回车,公式两端出现大括号{}后,下拉再右拉公式。

(手动将A20:A22、A23:A25、C20:C22、C23:C25的数据分别合并一下单元格,合并时提示只保留最左上角数据时不要管它,确定即可)

第2个回答  2021-11-13

填入数据如上图,注意C列和E列。选择A2:A4,单击 合并后居中。

双击格式刷,分别刷过C2:C16和E2:E16。

筛选C列。

第3个回答  2021-11-13

这样来试试:在最左上角的单元格中输入如下,公式,再向右,向下拖动

=INDEX($3:$3,ROW($A1)*4-4+COLUMN(A$1))&""

第4个回答  2021-11-13
取消标题单元格合并,而后进行自动筛选,然后重新合并原单元格区域