簡體   English   中英

使用Excel公式設置單元格樣式?

[英]Use an excel formula to set the cell style?

我有一個名為“ Data”的工作表,其中包含來自數據庫的一列數據,第二列具有我們鍵入的唯一鍵。我們有UDF GETVALUE ,它按鍵查找單元格,然后從其旁邊的單元格返回值就像=GETVALUE("VAL001")

UDF返回一個Double。 我遇到的問題是該double的格式可以產生實際效果,即使GETVALUE在兩種情況下GETVALUE返回0.05,“ $ 0.05”的含義也與“ 5%”非常不同。

所以...有什么方法可以在一張紙上設置格式,使其與另一張紙上的格式匹配? IE,如果該值是一頁上的百分比,我希望任何引用它的人也能夠將其設置為百分比。 可以使用條件格式的UDF來完成此操作嗎?

花了我一些時間,但我想出了一個解決方案。

首先,我制作了一個新的UDF,它返回NumberFormat字符串GETFORMAT 此格式與GETVALUE相同。

然后我在此公式中使用了條件格式”

=IF(ISNUMBER(SEARCH("%",GETFORMAT(Data1,"THECELL")))

根據格式是否為%,返回true或false。 然后,我將真實條件設為%,將假條件設為$。

這不是完美的,如果您有多種樣式,它可能會變得非常復雜,但適用於簡單的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM