2016-06-17 4 views
0

私は5つの列を持っています。2つの列をマップする方法

などです。

  1. 列1:名前
  2. 列2:姓
  3. COLUMN3:マッピング
  4. Column4:列は今

     Name   Surname  Mapping Name1 Surname1 
        1 ABC   1 AAAA   3   ABC  QQQQ 
        2 XYZ   2 XXXX   1   XYZ  AAAA 
        3 OPQ   3 QQQQ   4   OPQ  QQQQ 
        4 RST   4 RRRR   2   RST  RRRR 
    

    私の目的はあるようなデータが含まれている

マップされたデータ uで名前の列を姓にマップするSingingマッピング列と結果はName1とSurname1列に格納する必要があります。名前と姓の列にさらにデータがあります。マッピング列に数字を書き込むと、自動的に姓がNameにマッピングされます(マッピングされた列に数値を入力してからデータをマッピングするための選択肢がユーザーに与えられます)。とSurname1。

私はVBAを使用してこれを達成することについて何も考えていません。コーディングPlzは私を助ける.....

+0

マップされたデータは正しいですか?私は、姓がQQQQ、AAAA、RRRR、XXXXの順にマッピングされることを期待していました。これが間違っている場合は、マッピングの計算方法を教えてください。 –

答えて

0

マップするためにVlookupsを使ってみましたか? Vlookup(Lookup_Value、Table_array、col_index_number、[range_lookup]) Vlookup(firstname、参照する姓の列、最初の列の列番号、false) -falseは完全一致の場合 下に役立つリンクを貼り付けました。がんばろう!

https://support.office.com/en-us/article/VLOOKUP-function-0bbc8083-26fe-4963-8ab8-93a18ad188a1?ui=en-US&rs=en-US&ad=US&fromAR=1

+0

ありがとうございました........私はこのリンクを経由します – Amar

0

マッピングされたデータ列にこの数式を入れて、それはあなたがあなただけCONCATENATE VLOOKUP、必要はありません

Formula MappedData() 
Dim CurrentCell As Range 
CurrentCell = Application.Caller.Address 

MappedData = Cells(CurrentCell.Row,1).Value & " " & Cells(Cells(CurrentCell.Row,3),2).Value 

End Formula 
+0

私は名前の列と姓の列に長いデータがある場合、それは仕事ですか – Amar

+0

はい、それはなります。データは文字列に添付されているので、自動的にデータ型を文字列に変換します – RGA

+0

私が3列目のデータを変更すると(データを異なる数値にマッピングする)、その新しいデータが機能します。 – Amar

0

欲しいものを行う必要があります。

enter image description here

姓の前に番号を付ける場合は、2番目のオプションを使用します。

コピー&ペーストの公式:私はあなたが上記の持っているもののように同じ列にそれらを一緒に持っていると思ったことに気づかなかった

=CONCATENATE(B2;" ";OFFSET($C$1;D2;0))

=CONCATENATE(B8;" ";RIGHT(OFFSET($C$7;D8;0);LEN(C8)-FIND(" ";C8;1)))

0

申し訳ありません。CONCATENATE関数は動作します:
http://www.gcflearnfree.org/excelformulas/using-concatenate-to-combine-names/1/

かは、Excelに行く場合は、data]タブに移動して、列へのテキスト上のデータタブ

  • クリックでtext to columns.

    1. クリックをクリックすることができますが
    2. チェックDelimited
    3. データを区切る区切り記号を選択してください。
    4. カラムのデータフォーマットを変更します(一般的な場合、数字など)。この場合は一般的です。
    5. クリックして終了

    完了しました!

  • 関連する問題