EXCEL中如何引用Sheet1中含有指定内容的行到Sheet2

表格见附件如何在EXCEL中将Sheet1中含有指定内容的行全部复制到Sheet2中例如,图片中的A列,要将其中所有含有“甲”内容的行都复制到Sheet2中,而且Shee... 表格见附件
如何在EXCEL中将Sheet1中含有指定内容的行全部复制到Sheet2中
例如,图片中的A列,要将其中所有含有“甲”内容的行都复制到Sheet2中,而且Sheet1中A列的内容如果增加或减少时Sheet2中的内容也会随即改动
如果A列增加了一个“甲”,那么在Sheet2中也会增加与含有“甲”那一行相同的一行

我的意思就是,要把Sheet1中“甲”所对应的行全部复制到Sheet2中

表达的好像不是太明确,如果不清楚可以再问我

谢谢!
wodaxiaopengyo 和 芮城老憨 给的函数只能复制出3列,怎么样能复制很多列?
要改哪一个变量?应该怎么改?
展开
 我来答
过的开就好d9cb6
推荐于2017-09-15 · TA获得超过3.6万个赞
知道大有可为答主
回答量:2.8万
采纳率:100%
帮助的人:4.8亿
展开全部
sheet2的A1单元格输入公式

=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$A$1:$A$1000="甲",ROW($A$1:$A$1000),4^8),ROW(1:1)))&""

数组公式,按CTRL+SHIFT+回车三键确定,鼠标移到单元格右下角,当出现一个黑色小十字时,同时按住鼠标左键往右拖,再往下拖拉填充
chiefzjh
2010-02-28 · TA获得超过9086个赞
知道大有可为答主
回答量:7013
采纳率:37%
帮助的人:2258万
展开全部
用公式你如果不太明白相对与绝对引用的话,很容易搞错,不如用宏。

随便录制一个宏,编辑它,把里面所有的字清除掉,然后贴上下面的代码,运行就可以了,你也可以指定快捷键,这样更好操作。

运行时,会弹出一个对话框,要求你输入要筛选的内容,如:甲,这样所有首列是甲的行都会复制到Sheet2当中去,绝无遗漏。Sheet1中内容更换后只要再运行一遍这个宏就可以了,也就0.1秒吧。

Sub myCopy()
Dim mm, nn, myStr, i
mm = ActiveSheet.[a65536].End(xlUp).Row
nn = Worksheets("sheet2").[a65536].End(xlUp).Row + 1
myStr = InputBox("Pls input filtering word below ")
Debug.Print mm; nn; myStr
For i = 1 To mm
If Cells(i, 1) = myStr Then
Rows(i).EntireRow.Copy Worksheets("sheet2").Cells(nn, 1)
nn = nn + 1
End If
Next i
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
芮城老憨
2010-02-28 · TA获得超过5064个赞
知道大有可为答主
回答量:3744
采纳率:0%
帮助的人:2491万
展开全部
在sheet2的A1单元格中输入公式:
=IF(ROW()>COUNTIF(Sheet1!$A:$A,"甲"),"",INDEX(Sheet1!$A$1:$C$100,SMALL(IF(Sheet1!$A$1:$A$100="甲",ROW($1:$100),4^8),ROW()),COLUMN()))
回车后按一下F2,再按shift+ctrl+回车,然后选中A1单元格向下向右复制公式,注意向下多复制一些行,以备你在表一中添加信息后表二也能随时更新.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuyinde
2010-02-28 · TA获得超过6979个赞
知道大有可为答主
回答量:8941
采纳率:45%
帮助的人:1924万
展开全部
先在Sheet2的A1输入=IF(ISERROR(INDEX(Sheet1!A1:A1,MATCH("甲",Sheet1!A1:A1,))),"",INDEX(Sheet1!A1:A1,MATCH("甲",Sheet1!A1:A1,)))并向下填充.再在B1输入=IF(ISERROR(INDEX(Sheet1!B1:B1,MATCH($A1,Sheet1!$A1:$A1,))),"",INDEX(Sheet1!B1:B1,MATCH($A1,Sheet1!$A1:$A1,)))先向右填充至C1,然后再向下填充.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱仕平
2010-02-28 · 知道合伙人软件行家
朱仕平
知道合伙人软件行家
采纳数:7872 获赞数:29181
15年质量管理经验, 5年EXCEL培训经验, 目前专职EXCEL网络教育和企业培训

向TA提问 私信TA
展开全部
最好是使用VBA,方便很多。直接刷新过去,不需要频繁地添加一些函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式