我有一个名为“Data”的工作表,其中一列数据来自DB,第二列中包含我们输入的唯一键。我们有UDF,GETVALUE
,它按键查找单元格,然后从它旁边的单元格返回值像,=GETVALUE("VAL001")
。
UDF返回Double。我遇到的问题是该双重格式可以产生实际效果,“0.05美元”意味着与“5%”非常不同,即使GETVALUE
在任何一种情况下都返回0.05。
所以......有什么方法可以在第一张纸上设置格式,以便与另一张格式相匹配? IE,如果值是一个页面上的百分比,我希望任何引用它的人也可以设置为百分比。可以在条件格式中使用UDF来完成吗?
我玩了一下,但我想出了一个解决方案。
首先,我创建了一个返回NumberFormat字符串GETFORMAT
的新UDF。这与GETVALUE
的格式相同。
然后我使用了这个公式的条件格式“
=IF(ISNUMBER(SEARCH("%",GETFORMAT(Data1,"THECELL")))
这将返回true或false,具体取决于格式中是否存在%。然后我将真实条件设为%,而假设为$。
这并不完美,如果你有多种风格它可以变得非常复杂,但它适用于简单的情况。