请问在excel中如何用VLOOKUP/IF等简单函数实现固定条件数据筛选

发布网友 发布时间:2022-04-23 00:49

我来回答

5个回答

热心网友 时间:2023-10-11 15:28

假定你Sheet1的数据区域是在A3:D1000具体区域请根据实际情况修改 ,在SHEET2中的A2输入公式右拉。

 

=INDEX(Sheet1!A$3:A$1000,SMALL(IF(Sheet1!$C3:$C1000>DATE(2012,6,1),ROW($1:$998),998),ROW(A1)))&""

 

在SHEET2中的C2输入公式下拉。

 

=TEXT(INDEX(Sheet1!C$3:C$1000,SMALL(IF(Sheet1!$C3:$C1000>DATE(2012,6,1),ROW($1:$998),998),ROW(C1)))&"","e-mm-dd")

 

以上都是数组公式,输入完成不要直接回车,要按CTRL+SHIFT+回车 结束。

 

追问谢谢!没想到用函数这么复杂的,怪不得我今天上午弄了一上午没弄出来。

追答呵呵。 不客气,数据量多的情况下还是用筛选功能好点,速度比函数要快。如果是学习函数的目的,平时要多看、多练、多想。学到有点基础时就来百度知道答题呀,我就是这样走过来的。

热心网友 时间:2023-10-11 15:29

推荐对“服役日期”使用自动筛选方法处理。
数据——筛选——自动筛选——自定义——大于等于——2012-6-1——确定追问非常感谢,是为了练习函数自己为难自己的。

热心网友 时间:2023-10-11 15:29

由于编号是唯一的,不需要用if,直接用vlookup()即可,具体用法如下:
若你的sheet1内容在A到D列
sheet2中A列为手动输入,在A2中输入2005326 在B2\C2中分别输入函数:
=vlookup(A2,Sheet1!A:D,2,0)
=VLOOKUP(A2,sheet1!A:D,3,0)
下拉即可.追问虽然偏题了但是仍然感谢。
这样我也会,其实关键是判断的过程,因为很可能是要面对大量数据的,而不是一眼就能看见。
不过没想到这么复杂,看上面的高手,发现多了好几个我不认识的函数。

热心网友 时间:2023-10-11 15:30

在sheet2的

a2单元格输入

=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$C$1:$C$1000>DATE(2012,6,1),ROW(A$1:A$1000)),ROW(A1)))&""

ctrl+shift+enter

三键结束,下拉,右拉         

c2公式是

=TEXT(INDEX(Sheet1!C:C,SMALL(IF(Sheet1!$C$1:$C$1000>DATE(2012,6,1),ROW(C$1:C$1000)),ROW(C1)))&"","yyyy-m-d")

ctrl+shift+enter三键结束,下拉,复制


复制a列公式到d列


刚才公式有点问题,不好意思

现在看看出来的结果

追问谢谢!没想到用函数这么复杂的,怪不得我今天上午弄了一上午没弄出来。

追答不客气,像这样的问题只能用数组来完成,类似的问题还有,提取不重复的值,满足某个条件所有的值 vlookup只是一一对应的关系,建议你到excel home论坛看看,论坛高手云集,对提高excel水平很有帮助

热心网友 时间:2023-10-11 15:30

直接用自动筛选会更省事儿些。追问嗯是的,其实主要目的是练习函数,只有这样才能掌握。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com