Excel公式引用它自己的列

我有以下数据集:

Name Class Amount Position 1 I1 A 10 P 2 I1 OR 3 I1 A -5 R 4 I2 OP 5 I2 A 7 P 6 I2 A -11 R 

通常金额缺less数据。 我想填写匹配我的姓名职位logging的logging中缺失的数据。 所以在第二行我想-5和在第四行我想7.如果我结合名称位置来创build一个键列,那么我可以做一个索引匹配或查找或只是一个索引匹配与多个标准。

我想知道什么是最明智的方法呢?

  1. 我是否创build一个新的列,比如说Amount-2,并在其中写入一个从Amount中提取数据的函数,如果缺失则执行索引匹配? 我不想这样做,因为我不想添加更多的列到我的数据集。

  2. 我应该对数据集进行sorting,以便将所有空白单元格聚集在一起,然后在其中编写一个公式,在同一列中引用下面填充的单元格? 这种方法是强大的后来sorting在其他领域的数据集或将我的公式引用干扰?

  3. 写一个macros来填充丢失的单元格? 矫枉过正?

我要问的原因是,我不想通过添加更多列(如KeyAmount-2)来增大表单的大小,而且我想知道填充空白的方法是什么。

  1. 优点 – 不错,简单,保证没有惊喜的工作。

缺点 – 添加到数据集。

  1. 优点 – 避免添加到数据集

缺点 – 听起来有点复杂,sorting可能是一个问题,但添加复制/粘贴值会减轻。

  1. 优点 – 你有VBA,你可以做任何你想要的,没有额外的列或切割/粘贴要求。

缺点 – 如果你不熟悉VBA,可能是一个(小)挑战写作。 可能要求新用户接受培训。

我个人的想法是继续写一个macros。 即使你不是VBA的聪明人,使用macroslogging器,然后通过你的选项#1(删除过程结束时的列,以避免额外的领域)会让你在这个特定的情况下很长的路要走。 之后你肯定想进入并清理代码,但是你会在那里做相当多的事情。

将该macros映射到一个快捷方式,并更新您的新数据将是一件微不足道的任务。