首页 办公 正文

excel筛选二维表 用EXCEL在二维表查找数据Excel学习网1

此公式返回数据范围内的任何值的值等于FindVal的次数。=SUMPRODUCT((Data=FindVal)*1)(Data=FindVal)件返回TRUE和FALSE值的数组,=SUMPRODUCT(ROW(数据)*(数据=FindVal))之所以可行,是因为(Data=FindVal)返回的数组只有一个TRUE值:我们希望数据范...

今天给各位分享excel筛选二维表的知识,其中也会对excel两张表筛选进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录:

用EXCEL在二维表查找数据-Excel教程-Excel学习网

此图说明了一个朋友今天提出的一个关于Excel的大问题。

他最初的问题是:“在此表中,如何返回出现最小值的日期?”

但是,更笼统地说,他在问如何在两个维度上查找值。与大多数Excel查找(仅限于单个行或列)相比,这是一个不同的挑战。

为了使解释尽可能简单,我开始 定义四个范围名称:

FindVal= Sheet1!$ A $ 10

月数= Sheet1!$ B $ 2:$ I $ 2

年份= Sheet1!$ A $ 3:$ A $ 8

数据= Sheet1!$ B $ 3:$ I $ 8

然后我开始建立公式。

SUMPRODUCT函数是关键,因为它是唯一可以像数组公式一样工作而无需输入数组的函数。例如,此公式返回数据范围内的任何值的值等于FindVal的次数:

= SUMPRODUCT((Data = FindVal)* 1)

(Data = FindVal)件返回TRUE和FALSE值的数组。我们需要将该数组乘以1才能将数组转换为1和0值的值,这些值可以计数。

假设现在只有一个值与FindVal匹配,我们可以使用以下公式找到它所在的行:

= SUMPRODUCT(ROW(数据)*(数据= FindVal))

之所以可行,是因为(Data = FindVal)返回的数组只有一个TRUE值。当我们将其行号乘以TRUE值,然后对结果求和时,公式将返回该单个行号。

但是,就像Excel的MATCH函数一样,我们不需要实际的行号,我们希望数据范围内的索引号……这也是Years范围的索引号。因此,我们减去数据范围顶行的行号,然后添加1:

= SUMPRODUCT(ROW(数据)*(Data = FindVal))-ROW(数据)+1

该公式在某种程度上等效于MATCH函数。但是,如果数据范围具有两个与FindVal匹配的值,则此公式将返回错误的结果。因此,我们需要添加一个测试以确保只有一个这样的值存在:

= IF(SUMPRODUCT((Data = FindVal)* 1) 1,NA(),SUMPRODUCT(ROW(Data)*(Data = FindVal))-ROW(Data)+1)

最后,我们可以将此值传递给INDEX函数以返回所需的年份值:

A11:= INDEX(年份,IF(SUMPRODUCT((Data = FindVal)* 1) 1,NA(),SUMPRODUCT(ROW(Data)*(Data = FindVal))-ROW(Data)+1))

返回月份值的版本非常相似:

A12:= INDEX(月,IF(SUMPRODUCT((Data = FindVal)* 1) 1,NA(),SUMPRODUCT(COLUMN(Data)*(Data = FindVal))-COLUMN(Data)+1))

最后,要回答我朋友的原始问题,以下是返回日期序列号的公式,可以在其中找到单元格A10中的值:

A13:= DATEVALUE(A12&“-”&A11)

我的朋友将在单元格A10中输入= MIN(Data),但是您可以输入所需的任何查找值。

用EXCEL在二维表查找数据

提供四条公式,任选一条即可,本例子中,公式是设定读取M2与M3单元格的值实现查找的功能,只要修改M2与M3的值就行了,公式自动适应。

公式一:

=INDEX(A:J,MATCH(M3,A2:A999,)+1,MATCH(M2,A1:J1,))

公式二:

=OFFSET(A1,MATCH(M3,A2:A999,),MATCH(M2,A1:J1,)-1)

公式三:

=INDIRECT("R"MATCH(M3,A2:A999,)+1"C"MATCH(M2,A1:J1,),)

公式四:

=INDIRECT(ADDRESS(MATCH(M3,A2:A999,)+1,MATCH(M2,A1:J1,)))

如果一定要手动指定公式的查找数值,拿公式一来举例,改为这样:

=INDEX(A:J,MATCH(3.5,A2:A999,)+1,MATCH(5,A1:J1,))

我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。

利用Excel将一维表转化成二维表

有一次遇到这样一个情况,收到一批用户帐号和密码,但是这些数据的结构是这样的。

如果我们逐个逐个发送给学生,当然比较好操作,但是如果要将这些数据汇总成一张表,就需要进行一番数据的处理,我们最终想要的效果是这样的。

对应的账号密码编成相同的小组,最简单的方式就是变成相同的数字。当然,我们不需要一个一个去编组,我们利用数据填充就可以实现。统计有n个小组,然后填充成1~n个数,我们再复制一份1~n,然后将这些两份1~的数单独进行排序,这样对应的账号和密码就处在同一个小组内了。

分别筛选出账号、密码,并把它们复制到新的表格中,为了防止筛选过后数据序列错乱,可以对复制的数据根据编组来排序。

根据自身需要,再对表格和数据进行加工和完善,得出最终效果。

在对一维转二维时,也有借助Excel透视表的方法,相比利用透视表的方法,利用筛选的方式更加简单和容易理解,希望能给大家带来便利!

关于excel筛选二维表和excel两张表筛选的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文转载自互联网,如有侵权,联系删除