怎么在Excel中查找包含指定数据的所有行?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在Excel中查找包含指定数据的所有行?相关的知识,希望对你有一定的参考价值。
参考技术A1、SHEET2表的A1单元格输入公式=INDEX(SHEET1!A:A,SMALL(IF(SHEET1!$B$1:$B$1000="N2",ROW($1:$1000),4^8),ROW(A1)))&""数组公式,按下SHIFT+CTRL+ENTER三键结束输入右拉复制公式至D列,再下拉复制公式
2、光标在表的项目栏(第一行)没有的话,要插入一行,点”数据“----筛选---自动筛选。完成后,每一列都会有一个筛选箭头,点B列的箭头,选”N2“,表中就只剩下N2的数据了,选中这些数据复制---粘贴到所需的新位置,就可以了。
3、用在A1中填入=if($B1="N2",A1,""),然后横向拖(复制),再整行向下拖(复制);最后再用排序或筛选去除空白行。
4、用筛选吧。选中第二列,点筛选,选中N2。再把筛选结果,复制到另一工作表中。
在多个表中查找包含电子邮件的所有行
【中文标题】在多个表中查找包含电子邮件的所有行【英文标题】:Finding all rows with e-mails over multiple tables 【发布时间】:2018-07-04 09:22:22 【问题描述】:我有一个包含多个表的数据库,其中包含一个电子邮件字段。现在,假设它们被称为 table1、table2 和 table3。
我想要一个在所有行、所有表中查找特定域 (...@domain.com) 的查询。
我用来查看哪些表有电子邮件行的查询:
Select * From INFORMATION_SCHEMA.COLUMNS WHERE column_name = 'email';
这将返回 table1、table2、table3 的列表。
我用来查看哪些行包含我正在搜索的域的查询:
Select * from table1 where email like '%@domain.com;
这将返回 table1 中所有行的列表,其中电子邮件以域结尾。
我正在寻找的是一个将 table1、table2 和 table3 的结果组合在一个列表中的查询。我认为可行的是:
Select * from (
Select * From INFORMATION_SCHEMA.COLUMNS Where column_name = 'email'
) where email like '%domain.com'
但这会返回错误:
[42000][1248] Every derived table must have its own alias
所以我想我只是把查询写出来:
select * from table1 where email like '%@domain.com' OR
select * from table2 where email like '%@domain.com' OR
select * from table3 where email like '%@domain.com';
这会导致语法错误。
我已经搜索了子查询,但我无法让这个查询工作。谁能帮帮我?
提前感谢您的宝贵时间。
【问题讨论】:
【参考方案1】:尝试以下方法:
select * from table1 where email like '%@domain.com'
Union all
select * from table2 where email like '%@domain.com'
Union all
select * from table3 where email like '%@domain.com';
【讨论】:
谢谢!有效。我不能为你的答案投票,因为我的声誉太少,但我将其标记为已解决(我需要等待 7 分钟,之后再做):)以上是关于怎么在Excel中查找包含指定数据的所有行?的主要内容,如果未能解决你的问题,请参考以下文章
JQuery的jqGrid怎样获得选中行的所有数据?json数据。