excel数据提取问题 高分求助啊
如下图所示:我想提取每个内循环(Q列)中阶段1(E列)在恒流放电(列F)模式下的最后一个阶段时间(列O)针对下图,我需要的数据有O15,O106,O197和O289。现在...
如下图所示:
我想提取每个内循环(Q列)中阶段1(E列)在恒流放电(列F)模式下的最后一个阶段时间(列O)
针对下图,我需要的数据有O15, O106, O197和O289。
现在表格有几千行了,想问问各位大侠有没有快速点的方法,一次筛选出我想要的那一部分数据。 展开
我想提取每个内循环(Q列)中阶段1(E列)在恒流放电(列F)模式下的最后一个阶段时间(列O)
针对下图,我需要的数据有O15, O106, O197和O289。
现在表格有几千行了,想问问各位大侠有没有快速点的方法,一次筛选出我想要的那一部分数据。 展开
展开全部
因为数据表行数很多,而且完全用函数提取会很慢,建议的方法如下:
在非筛选状态:借用一空白列,比如S列,在S2录入:
=IF((F2="恒流放电")*(Q2=Q1)*(Q2<>Q3),"Y","")
然后向下填充或复制至最后一行,这时所有符合你要求的数据行在S列会显示字符“Y”,在S列使用筛选功能,就可以把所有符合要求的数据行筛选出来
最后就是根据你的需要,复制粘贴到你需要的地方了。
在非筛选状态:借用一空白列,比如S列,在S2录入:
=IF((F2="恒流放电")*(Q2=Q1)*(Q2<>Q3),"Y","")
然后向下填充或复制至最后一行,这时所有符合你要求的数据行在S列会显示字符“Y”,在S列使用筛选功能,就可以把所有符合要求的数据行筛选出来
最后就是根据你的需要,复制粘贴到你需要的地方了。
更多追问追答
追问
公式很简单 操作了下
没出来结果 都显示的是""
公式(F2="恒流放电")*(Q2=Q1)*(Q2Q3)可能有问题
能解释下么
追答
这个逻辑的意思是在S2对应的行,当同时满足
条件一、F2的字符时“恒流放电”的时候,
条件二、Q2的内循环数字等于Q1,且Q2的内循环数字不等于Q3的时候(用这个方式来判断是否是最后一行的“恒流放电”)
我检查了一下逻辑应该没有问题,不过如果不能出现正常结果的话,请检查一下F列中的“恒流放电”的单元格内是否含有“空格”字符,这会影响条件一的判断,如果真有“空格”存在,请在将上面的F2改成TRIM(F2)以后再试试,或者用替换功能消除空格字符。
另外注意这个函数的录入起点应该是在与F2对应的S2内,另外最好不要在筛选状态下复制公式
展开全部
我从你O列的数据来看,你似乎可以这样操作:
1.点击 O1 菜单中点击 数据 筛选 自动筛选。
2.点击 O1单元格的下拉箭头,选择自定义,在自定义自动筛选对话框中上面选择 大于 ,后面输入:002:00:00,下面选择 小于 ,后面输入 002:30:00。
3.间或配合 模式 或者其他筛选条件。
不知道这样能否达到你要的目的。单单从截图来看是可以的。
希望能够帮到你!
1.点击 O1 菜单中点击 数据 筛选 自动筛选。
2.点击 O1单元格的下拉箭头,选择自定义,在自定义自动筛选对话框中上面选择 大于 ,后面输入:002:00:00,下面选择 小于 ,后面输入 002:30:00。
3.间或配合 模式 或者其他筛选条件。
不知道这样能否达到你要的目的。单单从截图来看是可以的。
希望能够帮到你!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在r2输入:
=index(o:o,max(if((q$1:q$1000&e$1:e$1000&f$1:f$1000=row(a1)&"1恒流放电",row($1:$1000),)))&""
数组公式,按ctrl+shift+enter三键结束
下拉填充
=index(o:o,max(if((q$1:q$1000&e$1:e$1000&f$1:f$1000=row(a1)&"1恒流放电",row($1:$1000),)))&""
数组公式,按ctrl+shift+enter三键结束
下拉填充
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
猜摸你的意思:已知o列某一时刻的值,查找这一时刻对应的e列、f列、q列的同一行的值,如果是这样,2步操作:
1,R2以下输入已知时刻.
2,S2输入公式=OFFSET($N$1,MATCH($R2,$P$1:$P$29)-1,COLUMN(A$1)-1)
然后向右填充3列,再向下填充即成。
u列时刻值由你删不删
1,R2以下输入已知时刻.
2,S2输入公式=OFFSET($N$1,MATCH($R2,$P$1:$P$29)-1,COLUMN(A$1)-1)
然后向右填充3列,再向下填充即成。
u列时刻值由你删不删
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-10-25 · 知道合伙人软件行家
关注
展开全部
任一单元格输入公式后按住SHIFT和CTRL键不放,再按下ENTER键,然后下拉填充
=index(O:O,max((E$1:E$4000=1)*(F$1:F$4000="恒流放电")*row($1:$4000)*(Q$1:Q$4000=row(a1))))
=index(O:O,max((E$1:E$4000=1)*(F$1:F$4000="恒流放电")*row($1:$4000)*(Q$1:Q$4000=row(a1))))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不会,有点难
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询