office 2007Excel如何自动筛选Sheet1数据复制到sheet2指定位置?

如图,我想筛选Sheet1辅助列1或者2的整行数据,自动复制到sheet2。要求:1.原数据后续更新的数据也能自动正常显示到sheet22.不能用宏有大佬能帮忙解决一下吗?

1、公式有点复杂,在sheet2中复制好sheet1的标题,后面加个筛选值,如下分别是sheet1和sheet2的数:

sheet1筛选前

sheet1筛选后

sheet2显示结果

2、在sheet2的G2输入以下公式:=IF(SUBTOTAL(1,Sheet1!$F$2:$F$22)<>SUBTOTAL(104,Sheet1!$F$2:$F$22),"",SUBTOTAL(104,Sheet1!$F$2:$F$22)),按enter确定,IF是作为判断,防止同时筛选多个值。

3、在sheet2的在A2输入以下公式:=iferror(INDEX(Sheet1!$A$1:$F$22,SMALL(IF(Sheet1!$F$1:$F$22=$G$2,ROW(Sheet1!$F$1:$F$22),4^8),ROW(A2)-1),MATCH(A$1,Sheet1!$A$1:$F$1,0)),""),按ctrl+shift+enter确定,拖动单元格到F2,然后向下填充即可。

*公式说明:small(if(),k)是取Sheet1!$F$1:$F$22=$G$2的行数与4^8之间第K个最小值,k=ROW(A2)-1;index(区域,行数,列数)是定位区域中对应行列数的值。

4、使用说明:更新sheet1筛选值即可,示例只选了sheet1前22行的数,如需增加行请修改上述公式加粗部分。公式缺点:只能筛选1个值。

温馨提示:内容为网友见解,仅供参考
第1个回答  2023-10-09
在 Excel 2007 中,你可以使用以下步骤来自动筛选 Sheet1 数据并复制到 Sheet2 指定位置:
1. 打开 Excel 2007,点击 Sheet1 上你需要筛选的数据区域,例如 A1:C10。
2. 点击 "数据" 选项卡,然后点击 "筛选" 按钮。这将在你选定的区域上方显示筛选器。
3. 选择你希望在 Sheet2 中显示的数据,然后点击 "确定"。
4. 点击 Sheet2,然后在你想要数据出现的位置点击并拖动以创建一个空白区域。
5. 点击 "开始" 选项卡,然后点击 "粘贴特殊" 按钮。在下拉菜单中,选择 "筛选"。
6. 选中 Sheet2 上你刚刚创建的空白区域,然后点击 "数据" 选项卡,选择 "来自其他源"。
7. 在 "来自其他源" 对话框中,选择 Sheet1,然后点击 "确定"。
8. 选择 Sheet1 上你之前筛选的数据区域,然后点击 "确定"。
现在,Sheet1 中筛选出的数据应该已经自动复制到 Sheet2 的指定位置。如果需要更新数据,只需返回 Sheet1,更新筛选条件,然后重复步骤 5-8。
第2个回答  2023-10-25
您可以尝试使用Excel中的数据透视表来自动筛选,并将结果复制到Sheet2中指定的位置。
具体步骤如下:
1. 在Sheet1中选中所有数据,包括标题行,点击“插入”选项卡中的“数据透视表”命令。
2. 在“数据透视表字段列表”对话框中,将“辅助列1”和“辅助列2”拖到“行区域”,将其他需要显示的列拖到“值区域”。然后点击“确定”。
3. 在生成的数据透视表中,使用下拉菜单筛选需要显示的行数据,然后复制所需数据。
4. 在Sheet2中指定一个位置,将复制的数据“粘贴为值”。这样即可实现自动筛选并将结果复制到指定位置的功能。
需要注意的是,数据透视表中的数据是根据原数据源生成的,因此在原数据源中更新数据后,需要在数据透视表中使用“刷新”命令更新数据,否则会显示不正确。本回答被提问者采纳

office 2007Excel如何自动筛选Sheet1数据复制到sheet2指定位置?
1、公式有点复杂,在sheet2中复制好sheet1的标题,后面加个筛选值,如下分别是sheet1和sheet2的数:sheet1筛选前 sheet1筛选后 sheet2显示结果 2、在sheet2的G2输入以下公式:=IF(SUBTOTAL(1,Sheet1!$F$2:$F$22)<>SUBTOTAL(104,Sheet1!$F$2:$F$22),"",SUBTOTAL(104,Sheet1!$F$2:...

怎么把sheet1的内容复制到sheet2
Excel中把sheet1的内容复制到sheet2的方法如下:1、打开Excel,在Sheet1中右击行标和列标交汇处(表格左上角),选择“复制”。2、打开Sheet2,右击行标和列标交汇处(或右击A1单元格),选择“粘贴”即可。MicrosoftOffice是一套由微软公司开发的办公软件套装,它可以在MicrosoftWindows、WindowsPhone、Mac...

office2007中的excel,如何将一个工作表移到另外一个文件的工作表中去...
1、分别打开这两个工作薄 2、第一个工作簿选中表Sheet1的标签,鼠标右键单击,选择快捷菜单中的“移动或复制工作表”,勾选“建立副本”(根据实际需要,如果只移动,不复制,则不勾选“建立副本”),工作薄选择“Book2”,按确定即可。这个与EXCEL2003用法完全相同。注意要打开第二个工作簿的文件,...

excel如何把表一的数据引用到表二去
一、首先打开工作薄,以下图为例,要转移Sheet1 C5单元格。二、这时点击下方的“Sheet2”工作薄。三、选中要引用的单元格,然后点击公式栏。四、在公式栏中输入“=Sheet1!C5”,按下回车键。五、接下回车键后就可以把Sheet1C5内的数据引用至所选单元格内。

怎样将EXCEL中的SHEET1的内容复制到SHEET2?
一、打开需要操作的EXCELl文档,找到sheet1页面。二、对需要粘贴的部分进行选择,如图所示。三、右击选择复制,如图所示。四、来到sheet2表格,选中A1单元格,如图所示。五、右击选择粘贴,即可,操作完成。

excel 中如何把 sheet1内容全部挪到sheet2包括内容和格式
选中SHEET1工作表标签——右键——移动或复制——建立副本——确定!

Excel2007,如何在另一工作表中筛选不重复的单元格?
使用office 2007新增的"删除重复项"功能,自然就剩下不重复的了

EXCEL如何将SHEET1复制到SHEET2中
1、打开Excel,在Sheet1中右击行标和列标交汇处(表格左上角),选择“复制”。2、打开Sheet2,右击行标和列标交汇处(或右击A1单元格),选择“粘贴”即可。

EXCEL中,将单独一行的数据自动填写到另一个表格的指定位置?
你好,可以利用Vlookup函数实现将Excel中的数据,自动填到另一个表格中。软件版本:Office2007方法如下:1.Sheet2中有如下数据:2.在Sheet1中实现,如果A列数值与Sheet2中的相同,则在B列自动填充Sheet2中对应B列的数据;输入公式如下:3.下拉填充公式到作用范围:4.这样Sheet1中A列输入与Sheet2中A列...

如何把一个excel表格的内容复制到另一个excel表格
一、以下步骤被复制的工作薄称之为工作薄1,需要复制到的工作薄称之为工作薄2,首先双击打开工作薄1。二、在工作薄1窗口内,点击左上角“Office按钮”,下拉菜单内点击“打开”。三、选中工作薄2,点击“打开”。四、这时切换至工作薄1,右键点击左下角“Sheet1”,菜单内点击“移动或复制工作表”...

相似回答
大家正在搜