在Excel中自动拉取和排序数据

时间:2017-04-13 17:04:14

标签: excel excel-vba sorting vba

我有一张债务表(名称,等级,desc,余额,FMV,IR和Pay / Mo)。我希望能够在此表中输入债务信息(让我们称之为表1),然后自动将该数据填入另一个表(我们称之为表2),按递增债务值自动排序。我的桌子里只有30张债。表1中留空的任何债务我都要忽略而不是进入表2.现在我正在使用VLOOKUP =VLOOKUP(1,$I$9:$N$41,3,0)和RANK =RANK(K9,K9:K41,1)的组合(当然是样本)但是当我有重复的排名(我试图避免)时,这给我留下了一堆#N / A.这是我的表格:

表1:

表2:

我需要一些帮助。

1 个答案:

答案 0 :(得分:0)

这里有一些关于如何完成你要求的高级笔记。

  1. 查看工作表更改事件。使用此技术检测何时更改表1中的单元格(添加或删除债务)。这将触发将更新表2的宏。
  2. 一旦检测到表1中的变化,就会发生以下情况:

    1. 清除表2中的所有数据。

    2. 循环通过表1中的所有债务,并将单元格值写入表2(债务)。

    3. 重新组织表2中的数据。

    4. 由于你在vba中操作数据,我会避免使用像" vlookup"这样的工作表函数。表2中的其他内容。您不需要任何工作表函数。您的最终产品表2将显示为您手动输入数据。