Excel 如何获得公式最右边的3个字符而不是单元格的值?
我在excel中有一个公式,在特定单元格中如下所示: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
='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