나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 철인과컴퓨터 (yc0727)

추천:  2
파일:     조회:  7421
제목:   두개의 열을 비교하여 일치하는 데이타를 반환하고 싶을때
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

1. 엑셀 버전(95,97,2000,2002):
2. 윈도우즈의 버전(win95,win98,winME,winNT,win2000,winXP):
3. CPU (486,PentiumI/II/III/IV...):
4. RAM (32,64,128,256,512MB,1G...): 

* 아래줄에 질문을 작성하세요 >>
두개의 파일에 각각 두개의 비슷한 열이 있습니다.
이럴때 두개의 열을 비교하여 일치하면,"일치",안하면,"불일치"를
반환하고자 할때는 어떤 함수를 쓰나요 부탁드립니다.
 
[불량 게시물 신고]  
김종철안녕하세요?
각 행에 들어있는 2개의 값을 비교하는 질문이시라면 아래의 수식을 사용해 보세요.
=if(and(a1='[book1.xls]sheet1!'a1,b1='[book1.xls]sheet1!'b1,"일치","불일치")
06-28 (14:27)
삭제 ■신고
철인과컴퓨터김종철님 위식대로 해보는데 잘안되네요. 부연설명하면, 다른 파일에 각각이름 열이 있습니다. 이럴때 두개의 열 전체를 비교하여 같은 이름이 있으면 '일치' 아니면 '불일치'입니다. 추가로 위식의 설명을 부탁드립니다.06-28 (14:43)
삭제 ■신고
김종철먼저 앞에 설명드린 수식은 =IF(조건,참일때 결과, 거짓일때 결과)를 이용한 것이며, 그 조건에 AND(조건1,조건2)로 AND 조건을 사용한 것입니다.
그리고, 질문을 다시 살펴보니 각 행을 비교하는 것이 아니고 중복된 데이터가 있는지를 묻는 것 같은데요, 그러면 배열 수식을 이용하세요.
비교할 2개의 열이 A,B열이라면
=if(N('[book1.xls]sheet1!'a$1:a$1000=a1)*N('[book1.xls]sheet1!'b$1:b$1000=b1)<>0,"일치","불일치")
위 배열수식을 C1 셀에 넣고 그 아래는 쭉 복사하세요.
그리고 배열수식을 입력할 때는 그냥 엔터가 아니고 Ctrl+Shift+엔터를 치셔야 합니다.
06-28 (14:53)
삭제 ■신고
철인과컴퓨터김종철님 친절한 답변에 감사드리고요, 이제서야 질문을 이해하셨네요,그리고 배열에서 N은 무슨뜻인가요 그리고 배열식도 설명좀 부탁합니다.
거듭 감사합니다.
06-28 (14:57)
삭제 ■신고
김종철N(조건식)에서 조건식이 참이면 1이고 거짓이면 0이 됩니다.
그리고N(a1:a10=5)의 경우 {1,0,0,0,1,1,0,0,0,0}과 같이 a1:a10으로 정한 배열에서 값이 5인 경우에만 1, 아니면 0인 배열이 나옵니다.
그러고 보니 위의 수식이 잘 못되었네요. 아래와 같이 SUM을 추가해야 겠습니다.
=if(sum(N('[book1.xls]sheet1!'a$1:a$1000=a1)*N('[book1.xls]sheet1!'b$1:b$1000=b1))<>0,"일치","불일치")
위 식에서 N이 2개 있는데, 앞에 있는 N의 결과는
{1,0,1,0,0,....} 이런 형태로 나오고...
뒤에 있는 N의 결과도
{0,0,1,0,0,....} 이런 형태로 나오게 됩니다.
이 때 N(...)*N(...) 을 하게 되면 위의 2개의 배열을 곱하여
{0,0,1,0,0,....} 이 됩니다.
이것을 SUM(....) 하였으므로 최종결과가 1인 것이 몇개인지를 알게 되지요.
그리고 1이 하나도 없으면 sum(.)=0 이면 중복된 것이 없다는 뜻입니다.
06-28 (15:16)
삭제 ■신고
        
  

작성일 : 2003-06-28(14:14)
최종수정일 : 2003-06-28(14:14)