Excel: 서로 다른 두 시트의 두 열을 비교합니다.

Excel: 서로 다른 두 시트의 두 열을 비교합니다.

두 개의 다른 Excel 시트에 있는 두 열을 비교하는 데 어려움을 겪고 있습니다. 다른 방법과 공식을 사용했지만 작동하지 않습니다.

~ 안에시트1나는 column L가지고있다날짜예를 들어 2012년 1월 19일 형식 column M으로"시간"형식으로(예: 19:00).

시트1

~ 안에시트2 column B~이다날짜같은 형식으로시트1, column C그리고"시간"같은 형식으로시트1.

시트2

나는 비교하고 싶다날짜와 시간두 장의 시트 중 일치하는지 확인한 다음에서 적절한 값을 가져옵니다.시트2 column D새로운 column O곳 으로시트1.

나는 공식을 사용했다 =L2 & "-" & M2.시트 1column N병합된 열을 갖고 =B2 & "-" & C2다음에서 사용 됩니다.시트2column A병합된 열이 있습니다 .

이제 비교하려고 해요시트1 Column N그리고시트2 Column A일치하는지 확인한 다음 관련 값을 가져옵니다.시트2 Column D에게시트1 Column O하지만 작동하지 않습니다.

메모:시트11876개의 행이 있지만시트28785개의 행이 있습니다.

답변1

"결합" 열을 제외하고 스프레드시트를 다시 만들었습니다. 일치하는 데만 사용하는 경우에는 필요하지 않기 때문입니다.

내가 이해한 바에 따르면 sheet1에는 sheet2의 2개 열과 일치시키려는 2개의 열이 있습니다. 일치하는 경우 sheet2의 열을 sheet1로 다시 복사하려고 합니다. 이는 Excel 내에서 2개의 IF() 문을 사용하여 수행할 수 있습니다. 이는 연속 행에만 작동합니다. sheet1에는 1876개의 행이 있지만 sheet2에는 8785개의 행이 있다고 언급했습니다. 이는 처음 1876개 행에서만 일치합니다.

다음은 제가 설정한 두 개의 워크시트입니다. 그들은 당신과 가깝습니다.

엑셀 시트 1 엑셀 시트 2

사진에서 볼 수 있듯이 각 시트에서 2행과 3행을 동일하게 만든 다음 4행에서는 날짜와 시간이 일치하지 않도록 하고, 5행에서는 시간만 일치하지 않게 만들었습니다.

두 항목이 모두 일치하면 시트 2의 C 열에서 정보를 가져와 시트 1의 C 열에 표시합니다. 이것이 바로 귀하가 요구하는 것이라고 생각합니다.

Excel의 IF 수식은 "IF(테스트,[참인 경우 값],[거짓인 경우 값])"과 같습니다. 따라서 우리가 하는 일은 먼저 귀하의 날짜가 일치하는지 확인하는 것입니다. 그렇다면 두 번째 테스트를 통해 시간이 일치하는지 확인합니다. 둘 중 하나라도 실패하면 일치하지 않는다는 것을 알 수 있습니다.

C2의 공식은 다음과 같습니다.

=IF(A2=Sheet2!A2,IF(B2=Sheet2!B2,Sheet2!C2,"Time doesn't match"),"Date doesn't match")

공식을 분석하면 다음과 같습니다. 시트 1의 A2가 시트 2의 A2와 같은 경우 [IF(A2=Sheet2!A2]), 시트 1의 B2가 시트 2의 B2와 같은 IF도 확인합니다. [IF(B2=Sheet2!B2 ] 일치하는 경우 시트 2의 C2 내용을 B2 [Sheet2!C2]에 넣습니다. 이 시점에서 일치하지 않으면 B2에 "시간이 일치하지 않습니다"를 입력합니다. 일치하지 않은 경우 B2에 "날짜가 일치하지 않음"을 입력합니다.

관련 정보