我们可以检查哪种自定义类型应用于 Excel Sheet 中的单元格吗
Can we check which Custom type is applied to the cell in Excel Sheet
我有一个 Excel sheet,其中为一列应用了 2 种不同的自定义类型。我怎样才能区分这两者?可以使用 =IF
吗?如果是这样,我需要使用什么条件?我尝试了 =TYPE(G7)
但它为两者都提供了数字。单元格没有公式。
我认为您无法使用工作表函数确定这一点,但使用用户定义函数很简单:
要输入此用户定义函数 (UDF),alt-F11 打开 Visual Basic 编辑器。
确保您的项目在 Project Explorer window 中突出显示。
然后,从顶部菜单 select Insert/Module
和
将下面的代码粘贴到打开的 window 中。
要使用此用户定义函数 (UDF),请在某些单元格中输入类似 =NF(cell_reference)
的公式。
Function NF(rng As Range) As String
Application.Volatile
NF = rng.NumberFormat
End Function
此returns单元格格式为文本字符串。所以判断是不是Cr,类似
is it a cr? =ISNUMBER(SEARCH("Cr",nf(E6)))
可以作为逻辑测试
我有一个 Excel sheet,其中为一列应用了 2 种不同的自定义类型。我怎样才能区分这两者?可以使用 =IF
吗?如果是这样,我需要使用什么条件?我尝试了 =TYPE(G7)
但它为两者都提供了数字。单元格没有公式。
我认为您无法使用工作表函数确定这一点,但使用用户定义函数很简单:
要输入此用户定义函数 (UDF),alt-F11 打开 Visual Basic 编辑器。
确保您的项目在 Project Explorer window 中突出显示。
然后,从顶部菜单 select Insert/Module
和
将下面的代码粘贴到打开的 window 中。
要使用此用户定义函数 (UDF),请在某些单元格中输入类似 =NF(cell_reference)
的公式。
Function NF(rng As Range) As String
Application.Volatile
NF = rng.NumberFormat
End Function
此returns单元格格式为文本字符串。所以判断是不是Cr,类似
is it a cr? =ISNUMBER(SEARCH("Cr",nf(E6)))
可以作为逻辑测试