2011-09-21 19 views
1

概念は簡単ですが、UDFを作成する際にどこから始めたらいいか分かりません。ソースシートに1または2のいずれかを入力する列があります。「1」のすべてが1つのテキストエントリ(たとえば「AA」)として表示され、すべての「2」が別のものとして表示されるようにしたいエントリ(「BB」と言う)。これはUDFなしでも可能ですか?そうでなければどこから始めるべきかアドバイスはありますか?数値(非通貨)の値をテキストエントリに変換する

+0

数値と一致するテキストの2つの列を持つ表を作成します。数値を一致するテキスト値に変換するには、VLOOKUP()を使用します。 –

+0

私は、ソース列の値を実際に置き換えるVLOOKUPを得ることができるかどうかわかりませんでした。私は単純な古いvlookupを取得しますが、私はそれが私が望むことをするように見えることはできません。 – Jon

+0

申し訳ありませんが、数字が2つしかないことを忘れていました... –

答えて

4

これにカスタム書式を使用できます。問題の列を右クリックし、[セルの書式設定]を選択します。ダイアログで、「カスタム」を選択し、上部のボックスに入力します。これは、「1」または「2」は、細胞の唯一の内容であることを前提としてい

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

。その他の番号またはテキストは、一般形式で表示されます。

+0

これはちょうどうまくいきます。私はこれを達成するためのより簡単な方法がなければならないと考えました。ありがとう! – Jon

+0

私は今のところ戻ってきているので、何か他のもの(例えば[CC])を追加する必要があるか、それとも2つの値だけが良いのでしょうか? – Jon

+0

ニースのヒント。共有してくれてありがとう。 – Oneide

0

これはあなたにも役立ちます。内容がある場合はチェックを1つのセルを参照する条件文であり、そうでなければ「なし」という単語を入れる、そうでなければセルの内容を入れる条件文です。

= IF((シート1!のJ1089)= ""、 "なし"、シート1!J1089)

0

だけ興味がある可能性があり、誰を更新します。私は私が使用している解決策を持っています。 VBAのルートを行かなければならなかったが、私はレポートを実行するための私のマクロは以下のように実行されるように、それは設定持っている:私は、分割値とIのように、より多くの価値のための後の行を変更することができます

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以上の行のレポートでも、コンバージョンには数秒しか追加されません。

関連する問題