2011-09-21 98 views
1

足夠簡單的概念,但我不知道從哪裏開始創建UDF,這是我可以找到的唯一一個提到的東西。我有一列填充在源表中,用1或2填充。我想要做的事情是讓所有的「1」都顯示爲一個文本輸入(例如「AA」),而所有的「2」顯示爲不同的(如「BB」)。這可能沒有UDF;如果沒有,那麼從哪裏開始有什麼建議?將數字(非貨幣)的值轉換爲文本條目

+0

創建一個包含兩列的表格:數字和匹配的文本。使用VLOOKUP()將數字轉換爲其匹配的文本值。 –

+0

我不知道我可以讓VLOOKUP實際替換源列中的值。我只得到一個普通的舊查找,但我似乎無法讓它做我想做的事。 – Jon

+0

對不起 - 錯過了只有兩個數字... –

回答

4

您可以使用自定義格式。右鍵單擊相關列並選擇「格式化單元格」。在對話框中,選擇「自定義」,並在頂部的框中輸入:

[=1]"AA";[=2]"BB";General 

這假定「1」或「2」是小區的唯一內容。任何其他數字或文字將以常規格式顯示。

+0

這工作恰到好處。我認爲必須有一個更簡單的方法才能實現這一目標。謝謝! – Jon

+0

因爲我現在回來的路上,如果我需要添加其他任何東西(例如。[= 3]「CC」),還是僅適用於兩個值,那麼這樣做會起作用嗎? – Jon

+0

好的提示。感謝分享。 – Oneide

0

這也可以幫助你。它是一個條件語句,它將引用一個單元格檢查是否有內容,如果不是,則會將單詞「None」放入,否則它將放入單元格的內容。

= IF((工作表Sheet1!J1089)= 「」, 「無」,工作表Sheet1!J1089)

0

只是爲了更新任何其他人可能會感興趣。我有我正在使用的解決方案。不得不去VBA的路線,但我有它設置,使我對運行報告宏觀運行以下:

Sub Conversion() 
    Dim X As Long, DBCodes() As String 
    DBCodes = Split("AA,BB,CC", ",") 
    For X = 1 To 3 
    Columns("H").Replace X, DBCodes(X - 1), xlWhole 
    Next 
End Sub 

我可以爲更多的值之後,我改變分割值和線需要更換,儘管要找到太多價值會使其不切實際的地方,擺弄不了。此外,它使我有一個世界的差異,我放在線路來運行這個;儘管發現了最好的地方,甚至600多行的報告也只增加了幾秒鐘。