今天给各位分享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两张表筛选的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。