Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel在每列中查找前10个值_Excel_Office365_Excel 2010 - Fatal编程技术网

Excel在每列中查找前10个值

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

假设我有一个表格:列对应年份(如1999年、2000年、2020年),行是国家

如何使Excel仅显示每列的前10个值,并将其他国家/地区的值设置为0

我假设第一个单元格(“国家”)是单元格
A1

  • 打开你的床单
  • Alt+F11
  • 插入=>模块
  • 粘贴此代码:
  • 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)
  • 将鼠标指针放在这个代码的中间,点击F5来运行代码。<李>
    谢谢你的回答!最后,我转而使用python的pandas来处理这个问题