
Excel 통합 문서에 3개의 시트가 있습니다. 시트 1의 C열과 시트 2열을 비교하고 싶습니다. 같은 숫자가 어디에든 있으면 시트 2의 G열 값을 시트 3의 G열에 배치하고 싶습니다.
답변1
sheet1이 있다고 가정해 보겠습니다.
a b 1
a b 2
a b 3
a b 4
a b 5
그리고 시트2:
a b 6 ... x
a b 2 ... gg
a b 7 ... x
a b 5 ... zz
a b 8 ... x
그래서 원하는 sheet3에서 (열 A..F 유무에 관계없이)
a b 2 ... gg
a b 5 ... zz
가장 쉬운 솔루션이지만 일부 수동 작업이 필요합니다.
다음 수식을 사용하여 sheet2에 열을 추가합니다(1행의 머리글 가정).
=IF(ISERROR(MATCH(C2,Sheet1!$C$2:$C$100000,0)),FALSE,TRUE)
sheet2에 필터를 추가하고 TRUE를 필터링합니다. 시트3에 복사하여 붙여넣기
수식만 사용(수동 복사 및 붙여넣기 없음):
"참이면 복사"라는 FORMULA는 기본적으로 Excel에 존재하지 않습니다. 수식이 있는 셀은 자신의 값뿐만 아니라 다른 셀의 값을 변경할 수 있어야 합니다. 이는 스프레드시트가 작동하는 방식에 어긋나며 모든 종류의 불쾌한 순환 논리와 느린 계산을 초래합니다. 복사하려는 셀(Sheet3!G2...)에 수식을 입력한다고 상상해 보세요. 이 수식은 Sheet2!G 열과참조그 가치(그러나 하드 카피는 아님).
따라서 Sheet3!G2에 다음을 넣을 수 있습니다.
=IF(ISERROR(MATCH(Sheet2!C2,Sheet1!$C$2:$C$100000,0)),"",Sheet2!G2)
비교 데이터가 있지만 일치 항목이 발생하지 않은 빈 행도 많이 있습니다. 공백을 제거하기 위해 다시 필터를 추가할 수 있습니다.
수식만 사용하여 이 문제를 완전히 해결하려면 다음과 같이 sheet2에서 일치하는 항목에 번호를 매겨야 합니다.
a b 6 ... x 0
a b 2 ... gg 1
a b 7 ... x 1
a b 5 ... zz 2
a b 8 ... x 2
Sheet2 열 H에서 H2부터 시작하여 이 공식을 사용합니다.
=IF(ISERROR(MATCH(C2,Sheet1!$C$2:$C$100000,0)),IF(ROW() = 2,0,H1+1), IF(ROW() = 2,1,H1+1))
그런 다음 G2부터 시작하여 sheet3 열 G의 INDEX, MATCH 및 ROW 함수를 사용하여 일치 항목을 찾습니다.
=INDEX(Sheet2!$G$2:$G$100000,MATCH(ROW()-1,Sheet2!$H$2:$H$100000,0))