如何在命名范围内find范围variables的单元格地址

我可以在Fortran中做到这一点,但是我发现在Excel中也是非常有帮助的。

我比较三个连续的细胞在一个命名的范围。 当单元格中的值符合设置标准时,我平均这三个单元格。 然后,我需要确定中心值(单元)的单元地址,从而允许我引用其偏移量由该中心值单元的单元地址规定的单元。

我认为这与我在模块中声明的variables“types”有关。

Dim CellAddressMin As Range Dim CellAddressMax As Range Dim i As Integer Dim MaxVal As Double Dim MinVal As Double Dim Y1Value As Variant, YValue As Variant, Y2Value As Variant SOME OTHER CODE ElseIf (Y1Value >= YValue And Y2Value >= YValue) Then ' Y Value is a minimum and need to determine the corresponding time interval 'The minimum value will be taken as the average of the prior, the minimum and the proceeding values MinVal = WorksheetFunction.Average(Y1Value, YValue, Y2Value) CellAddressMin = YValue.address 

对于一个已命名的test范围,您可以使用此代码来查找“中心”单元格 – 如果使用“centra”,则表示中间值

代码

  • find命名范围的中位数
  • 使用MATCHINDEX从命名范围返回该单元格的地址

     Sub GetMedian() Dim rng1 As Range Dim rng2 As Range Set rng1 = Range("test") Set rng2 = Application.Index(rng1, Application.Match(Application.Median(rng1), rng1, 0)) MsgBox rng2.Address(0, 0) End Sub