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
'programing' 카테고리의 다른 글
IIS Express용 web.config에 MIME 매핑 추가 (0) | 2023.04.28 |
---|---|
node.js에서 path.join을 사용해야 합니까? (0) | 2023.04.28 |
코드 서명 오류: 만료된 프로파일을 삭제한 후 프로비저닝 프로파일을 찾을 수 없습니다. (0) | 2023.04.28 |
사용자가 구성원인 모든 그룹을 가져오는 방법은 무엇입니까? (0) | 2023.04.28 |
Excel VBA에서 화면 강제 업데이트 (0) | 2023.04.28 |