excel数据提取问题 高分求助啊

如下图所示:
我想提取每个内循环(Q列)中阶段1(E列)在恒流放电(列F)模式下的最后一个阶段时间(列O)
针对下图,我需要的数据有O15, O106, O197和O289。
现在表格有几千行了,想问问各位大侠有没有快速点的方法,一次筛选出我想要的那一部分数据。

第1个回答  2012-10-24
1、A294公式上拉! 然后筛选A列不为0的即可!( 最后一行是1000行的话,将公式中的294全部改为1000)

2、选中E2后 按CTRL+向下箭头,直接可以定位到最后一份空单元格。中间有空白的话,可以连续按几次。 ctrl+向上箭头,是反向定位!

=N(SUMPRODUCT((E294:$E$294=1)*(F294:$F$294="恒流放电")*(Q294:$Q$294=Q294))=1)

前提条件,所有内循环,都是取最后一个值!
如果嫌麻烦的话,可以把文件发给我,帮你写VBA或者使用公式!
Q 邮箱[email protected]本回答被网友采纳
第2个回答  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))))
公式测试通过追问

用了一种多步骤的方法实现了。
1.隐藏除了其他列,只显示上图中的四列
2.在最后的空列(X列)输入公式 =if(F2=F3,O3,O2)
3.在紧接着的列(Y列)输入公式 =if(X2=X3,0,1)
4.自动筛选 模式选择“恒流放电”Y列选择0

能解释下您的公式么
感觉要简单很多的

追答

返回满足若干条件的最大行数.然后有O列中引用

本回答被提问者采纳
第3个回答  2012-10-24
用VBA做吧
相似回答