0

私はExcelで次の問題を抱えています。訪問IDでソートされたデータを含むスプレッドシートがあり、同じ訪問IDを持つ行を結合したいと思います。問題はこれです:

12345値(column1)値(column2)値(column3)

12345値なし(列1)値(列2)値なし(列3)

行には、同じ値と共通の列があるか、一方の行に情報があり、もう一方の行に空白がある列があります。

12345 IDをマージして、すべての列にデータを入力するにはどうすればよいですか?ありがとう!

4

1 に答える 1

0

あなたはまだ知らないかもしれないし、知らないかもしれない別の問題も抱えていると思います。欠損値があるだけでなく、値が一致していません。Sheet1 の C2 の値は 12346 で、Sheet2 の 12346 C2 とは異なります。これを回避する唯一の方法は、人間による意思決定です。目標は、可能な限り自動化してから、手動で行う必要のある作業に取りかかることです。

シート1

ID  |C1 |C2 |C3
12345   |The    |   |Jumped
12346   |   |Quick  |
12347   |   |   |Brown
12348   |Fox    |   |

シート 2

ID  |C1 C2  C3
12345   |   |   |Jumped
12346   |The    |   |
12347   |   |Quick  |Brown
12354   |Fox    |   |

生データを保存するには、結合されたデータ セットの場所として sheet3 で作業します。

  • ID 列を両方のシートから Sheet3 にコピーします。
  • 重複の削除を使用して各 ID の 1 つを残し、それらを並べ替えます

シート3

ID
12345
12346
12347
12348
12354
  • Vlookup を使用して、シート 1 と 2 の値を転送します

    =VLOOKUP(A2,Sheet1!A:D,2,FALSE)

シート3

ID  |S1C1   |S1C2   |S1C3   |S2C1   |S2C2   |S3C3
12345   |The    |0  |Jumped |0  |0  |Jumped
12346   |0  |Quick  |0  |The    |0  |0
12347   |0  |0  |Brown  |0  |Quick  |Brown
12348   |Fox    |0  |0  #N/A    #N/A    #N/A
12354   #N/A    #N/A    #N/A    |Fox    |0  |0

数式を値に変換するために、シート 3 のすべてをコピーして貼り付けます (非常に重要)。

ここで、結合された新しい列を作成し、数式を使用して、一致する値を識別して移動します。

この式を修正すると、残りの作業をまとめることができます。

=IF(B2=E2,B2,"no match")

スクリーンショット

于 2013-03-07T13:18:56.873 に答える