怎么在Excel中查找包含指定数据的所有行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在Excel中查找包含指定数据的所有行?相关的知识,希望对你有一定的参考价值。

参考技术A

1、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中查找包含指定数据的所有行?的主要内容,如果未能解决你的问题,请参考以下文章

Excel查找指定列数据值并整行引用到其它表

JQuery的jqGrid怎样获得选中行的所有数据?json数据。

EXCEL中在某列中查找指定文本,返回行对应另一列的数据用啥函数

excel判断是不是包含一些文字

excel 输出指定行数据

C#如何查找dataset某行数据?