怎么用EXCEL从两万组数据中选出合适的数据

来源:百度知道 编辑:UC知道 时间:2024/09/20 08:45:04
我正在做毕业设计,要处理两万组数据,要从这些数据中选出序列号是60的整数倍的数据来,
A(序列) B(数据)
1 195.96
2 155.23
3 .....
... ......
20000 .....
上面的意思大家可能没有看懂,序列号是从1到20000 , 筛选择60的整数倍的序列号所对应的数据

我觉得用vlookup更容易.
在C2中输入60,C3中输入120,同时选中C1和C2下拉,这样就成了步长是60的一组数据列了,你有多少数据你就下拉到多少,然后在D2中输入=VLOOKUP(C2,$A$2:$B$20000,2,FALSE),然后再下拉,这样就将你的序列号是60的倍数的所有的数据重新排在一起了.
$A$2:$B$20000是假设你的原始数据区域.

用VBA很简单,
工具-宏 画一个控件按扭,双击 把我编的这些放在里面两行中间,运行就行了
Dim i, k As Long
For i = 1 To 65500 Step 60
If Cells(i, 1).Value <> "" Then '1表示第一列
For k = 1 To 65500
If Cells(k, 2).Value = "" Then '2表示填充的列号
Cells(k, 2).Value = Cells(i, 1).Value
Exit For
End If
Next k
Else
MsgBox "完成"
Exit Sub
End If
Next i

在C1输入=IF(MOD(A1,60)=0,B1,"")
向下复制公式
再按C列排序

是的,看错了

用取整函数mod()

在添加一列c
以c1为例
=mod(a1,60)

如果a1=1 则 c1=1
a1=60 c1=0
a1=120 c1=0

然后对c列进行十字下拉自动填充,后对c列做筛选,把c列里值为0的筛选出来即可
=====
楼上应改为
=IF(MOD(A1,60)=0,B1,"")

筛选 然后手工乘60 后再筛..........
一样啊