矩阵中的空白单元格取决于Excel中的周围单元格

时间:2018-03-27 14:42:24

标签: excel vba excel-vba excel-formula

我在excel中有一个包含几个空白单元格的数字矩阵。数字对应于地面中的粘土水平,如该位置的钻孔所示。我使用单元格作为网格来表示地图。我想用平均所有围绕它的细胞替换空白细胞。我该怎么做呢?当我尝试这样做时,我不断收到循环引用错误。

1 个答案:

答案 0 :(得分:0)

1)使用代理语言 e:创建重复范围并引用原始范围。这里命名的范围是F5:H6

Named range

对于上面,左边的范围(F5:H6)被称为namedRange,右边的重复范围中的空白单元格使用Average(namedRange)来填充值。

要添加命名范围,请选择您的范围,然后通过name manager添加名称。

2)使用VBA

VBA使用相同的命名范围(标准模块中的代码 - 用工作表名替换activesheet):

Option Explicit

Sub test()

With ActiveSheet.Range("namedRange")
    .SpecialCells(xlCellTypeBlanks) = Application.WorksheetFunction.Average(.Value)
End With

End Sub