Excel在每列中查找前10个值
假设我有一个表格:列对应年份(如1999年、2000年、2020年),行是国家 如何使Excel仅显示每列的前10个值,并将其他国家/地区的值设置为0 我假设第一个单元格(“国家”)是单元格Excel在每列中查找前10个值,excel,office365,excel-2010,Excel,Office365,Excel 2010,假设我有一个表格:列对应年份(如1999年、2000年、2020年),行是国家 如何使Excel仅显示每列的前10个值,并将其他国家/地区的值设置为0 我假设第一个单元格(“国家”)是单元格A1 打开你的床单 Alt+F11 插入=>模块 粘贴此代码: Sub-leave_top_10_on_every_column() 暗淡的伊拉斯特罗一样长 暗淡的伊拉司考一样长 我想我会坚持多久 Dim j尽可能长 将dblTop10设置为双精度 iLastRow=ActiveSheet.Cells(1,1
A1
Sub-leave_top_10_on_every_column()
暗淡的伊拉斯特罗一样长
暗淡的伊拉司考一样长
我想我会坚持多久
Dim j尽可能长
将dblTop10设置为双精度
iLastRow=ActiveSheet.Cells(1,1).End(xlDown).Row
iLastCol=ActiveSheet.Cells(1,1).End(xlToRight).Column
对于i=2至iLastCol
dblTop10=WorksheetFunction.Large(ActiveSheet.Cells(1,i).entireclumn,10)
对于j=2至iLastRow
如果ActiveSheet.Cells(j,i)
谢谢你的回答!最后,我转而使用python的pandas来处理这个问题