ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > 综合应用 > 如何把一列中为某特定内容的记录提取到另一表中?

如何把一列中为某特定内容的记录提取到另一表中?

作者:绿色风 分类: 时间:2022-08-18 浏览:201
楼主
gvntw
Q:在附件中如果要从表一中选取性别为女的自动生成到表二中,该如何操作?
A:可以有多种方法,如基础操作法、函数方法、VBA方法。
先给出函数方法,基础操作法和VBA有时间我再补充:

A2数组公式:
=INDEX(表一!A:A,SMALL(IF(表一!$C$2:$C$16="女",ROW(表一!$2:$16),65536),ROW(1:1)))&""
2007版把红色的65536改为1048576,如果数字难记,可写为2^20
B2=IF($A2="","",LOOKUP(--$A2,表一!$A$2:B16))
把B2公式向右向下拖拉复制就OK了。
根据某一条件取其它数.zip
2楼
gvntw
基础操作_获取外部数据导入.gif
 
3楼
gvntw
基础操作之高级筛选

 
4楼
gvntw
VBA_ADO
  1. Sub GetData()
  2.     Set cn = CreateObject("ADODB.Connection")
  3.     cn.Open "dsn=excel files;dbq=" & ThisWorkbook.FullName
  4.     Sheets("表二").Range("A2").CopyFromRecordset cn.Execute("select * from [表一$] where 性别='女'")
  5.     Set cn = Nothing
  6. End Sub

根据某一条件取其它数.rar
5楼
yukaiwz
谢谢分享!拿了.
6楼
水星钓鱼
VBA法是ODBC的连接字符串。
7楼
qazwer168
一起交流!对这个话题感兴趣的朋友们
8楼
yaoxuhuijsz
楼主的是数组公式,  数据多了, 速度跟不上
2楼的,需要做手动更新

提供辅助列的另一办法.
表一 a列前插入一列, 得到新的a列 a2=+COUNTIF($C$1:C2,C2)&C2 得到序列号
表二再用vlookup联取, 表二a2=+iferror(VLOOKUP(ROW()-1&"女",表一!$A:$H,2,0),"")

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap