programing

Excel 또는 OpenOffice의 공통 열에 두 개의 스프레드쉬트 결합

topblog 2023. 4. 28. 20:01
반응형

Excel 또는 OpenOffice의 공통 열에 두 개의 스프레드쉬트 결합

공통 열이 있는 두 개의 CSV 파일이 있는데 공통 열에서 테이블을 "결합"하고 싶습니다.

예를 들어, 'A'와 'B'를 결합하면 '결과'가 됩니다.한 테이블의 키 값이 다른 테이블에 없는 경우에는 공백으로 남아 있습니다.

== Table A ==        == Table B ==        == Table result ==
Name  ,Age           Name  ,Sex           Name ,Age ,Sex
Bob   ,37     +      Bob   ,Male     =>   Bob  ,37  ,Male
Steve ,12            Steve ,Male          Steve,12  ,Male
Kate  , 7                                 Kate , 7  , 
                     Sara  ,Female        Sara ,    ,Female 

SQL 데이터베이스로 이 작업을 수행하는 방법은 알고 있지만 "Excel" 또는 "OpenOffice.org Calc"로 수행한 적은 없습니다.

제안?

엑셀에서 vlookup은 당신이 요청하는 것의 일부를 할 수 있습니다.특히, vlookup을 사용하여 왼쪽 또는 오른쪽 외부 조인을 수행할 수 있지만 전체 외부 조인은 수행할 수 없습니다(표 결과와 동일).

위의 예에 대해 외부 조인을 수행하려면 "표 B"의 C2에 다음을 추가합니다(또는 "표 B"를 복사한 후 이 작업을 수행합니다).

=vlookup(
    a2, # the cell value from the current table to look up in the other table
    table_a!$1:$174832718, # the other table
                           # don't manually type this--select the entire 
                           # other table while the cursor is editing this
                           # cell, then add the "$"s--Excel doesn't
                           # automatically add them
                           # (the syntax here is for different sheets in
                           # the same file, but Excel will fill this in 
                           # correctly for different files as well)
    2, # the column to get from the other table (A=1, B=2, etc.)
    FALSE) # FALSE=only get exact matches TRUE=find approx. matches if no exact match

그런 다음 여러 행과 여러 가져온 열을 처리하도록 확장할 수 있습니다.

Excel에서 다음을 사용합니다.VLOOKUP그것 때문에
표 A의 데이터가 Excel의 열 A와 B에 나열되어 있다고 가정합니다.
표 B의 데이터는 열 E와 F에 나열됩니다.
이제 C 열의 첫 번째 행으로 이동하여 다음을 입력합니다.

=VLOOKUP(A:A,E:F,2,FALSE) 

이것은 A열과 E열을 일치시키고, 우리가 발견한 곳 근처의 두 번째 열에 있는 모든 것을 잡아서 C열에 넣으라고 말합니다.
이제 C열의 나머지 행을 나머지 데이터와 일치하도록 자동으로 채웁니다.

Excel을 사용할 수 있는 경우 Excel 파일에서 쿼리 기능이 있습니다.

  • 기본 테이블에 대한 이름 정의 - 표 A(공식 탭 -> 이름 정의)
  • 보조 테이블의 이름 정의 - 표 B
  • 데이터 탭으로 이동하여 "다른 소스에서"를 선택하고 드롭다운에서 "Microsoft 쿼리에서"를 선택합니다.
  • CSV 파일을 선택하고 열을 수동으로 병합할지 확인합니다.
  • 다음 창 "Excel 파일에서 쿼리"에서 표 A의 이름 열을 표 B의 이름 열로 드래그 앤 드롭 - 이 열 간의 링크가 생성됩니다.
  • 파일 메뉴로 이동하여 "MS Office Excel로 데이터 반환"을 클릭하면 데이터 가져오기 대화 상자가 팝업됩니다.
  • 일치하는 데이터를 가져올 시트를 선택합니다.
  • 확인을 클릭합니다. 두 표의 열이 모두 일치하는 데이터가 표시됩니다.

또는 CSV 파일을 온라인 서비스에 업로드하는 것이 문제가 되지 않는다면, 예를 들어 http://www.gridoc.com/join-tables 을 사용하여 드래그 앤 드롭(Disclaimer:저는 이 도구의 저자입니다.)

이게 도움이 되길 바랍니다.

언급URL : https://stackoverflow.com/questions/4160243/join-two-spreadsheets-on-a-common-column-in-excel-or-openoffice

반응형