Excel 如何获得公式最右边的3个字符而不是单元格的值?

Excel 如何获得公式最右边的3个字符而不是单元格的值?,excel,excel-2010,vba,Excel,Excel 2010,Vba,我在excel中有一个公式,在特定单元格中如下所示: ='Total Statistics Report'!V351 如何获得公式最右边的3个字符而不是单元格的值 因此,我要寻找的答案是: 351 我得到的答案是431,这是我期望从这个值0.983545574652431得到的,但我对公式感兴趣 这能做到吗 注意:按Ctrl +“Grand重音在公式和值之间切换:如果你使用Excel 2013,那么考虑函数=公式AtditEX/P>< P>你可以用一个简单的UDF来做这件事。 就像 =Get

我在excel中有一个公式,在特定单元格中如下所示:

='Total Statistics Report'!V351
如何获得公式最右边的3个字符而不是单元格的值

因此,我要寻找的答案是:

351
我得到的答案是431,这是我期望从这个值0.983545574652431得到的,但我对公式感兴趣

这能做到吗


注意:按Ctrl +“Grand重音在公式和值之间切换:

如果你使用Excel 2013,那么考虑函数=公式AtditEX/P>< P>你可以用一个简单的UDF

来做这件事。 就像 =GetFormula“总统计报告”!V351

代码


很抱歉,您应该在excel 2010上声明,TKS然后您将使用VBA UDF来实现相同的结果。我如何这样称呼它=GetFormula'Total Statistics Report'!V351?我现在把它称为like=GetFormulaC359,但我不认为它是一样的
Function GetFormula(rng1 As Range) As String
If rng1.Cells.Count = 1 Then
    If Len(rng1.Formula) >= 3 Then
        GetFormula = Right$(rng1.Cell.Formula, 3)
    Else
        GetFormula = "too short"
    End If
Else
   GetFormula = "Invalid range"
End If
End Function