두 시트의 서로 다른 형식의 표를 비교하고 싶습니다.
함수/공식
작성자
엑셀나두나두
작성일
2022-05-04 21:39
조회
89
안녕하세요
두 시트의 서로 다른 형식의 표를 비교해서 새로운 표에 정리하려고 합니다.
인터넷으로 검색하다가 조건부 서식을 이용하는 방법을 찾았는데 이 방식은 두 표의 형식, 순서 등이 같아야 하는 것 같습니다 ㅠㅠ
제 경우에는 두 표의 순서나 개수 등이 전부 다르고 실제로는 위의 표보다 개수가 너무 많아서 임의로 정렬도 힘든 상황입니다.
참고로 두 표에 동시에 존재하는 사람도 세부 값은 고정이 아닌 부분이 있습니다. (예를 들어, 몸무게의 변화)
- 4월 시트 표에는 있는데 5월 시트 표에는 없는 탈퇴인원
- 4월 시트 표에 있고 5월 시트 표에도 있는 유지인원
- 4월 시트 표에는 없는데 5월 시트 표에는 있는 신규인원
이렇게 분류하는 방법이 있을까요?
우선 이렇게 분류해야 다음 단계로 넘어갈 수 있을 것 같은데 시작에서 막히네요 ㅠㅠ
이 글을 읽으신다면 답변 하나 남겨주시면 정말 감사할 것 같습니다.
그럼 좋은하루 되세요 ^^
전체 6,488
번호 | 카테고리 | 제목 | 작성자 | 작성일 | 추천 | 조회 |
[🏆 진짜쓰는 실무엑셀 스터디] 1기 - 우수 졸업생 및 후기, 축하합니다! (8)
![]() ![]() |
![]() ![]() |
2022.04.30 | 10 | 1278 | ||
공지사항 | 함수/공식 |
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐
(65)
오빠두엑셀
|
2021.10.28
|
추천 81
|
조회 4590
|
![]() ![]() |
2021.10.28 | 81 | 4590 |
34477 | 문서서식 |
New 수식 복사 질문드려요.. ㅠㅠ 불금 퇴근하고싶습니다...
![]() ![]() |
![]() |
2022.05.27 | 0 | 27 |
34473 | VBA |
New 비고란에서 휴대폰번호 추출하기에 관해 문의드립니다.
![]() ![]() |
![]() |
2022.05.27 | 0 | 26 |
34472 | 기능/도구 |
New 스핀단추에서 증분변경시 0.1 씩 증감할려면 어떻게 해야 할까요?
(1)
![]() |
![]() |
2022.05.27 | 0 | 24 |
34471 | 함수/공식 |
New 조건부서식 중복 2개이상 및 2개일때 서식좀 봐주세요 궁금합니다.
![]() ![]() |
![]() |
2022.05.27 | 0 | 30 |
34469 | 문서서식 |
New 표의 행렬 변경
![]() ![]() |
![]() |
2022.05.27 | 0 | 28 |
34465 | 차트/그래프 |
New 간트차트에 오늘 표시하는 방법 질문드려요
![]() |
![]() |
2022.05.27 | 0 | 27 |
34464 | VBA |
New Vba로 수식을 입력하려는데 오류가 납니다.
(1)
![]() |
![]() |
2022.05.27 | 0 | 29 |
34451 | 함수/공식 |
New 제품별 코드 중복/단독 확인함수
![]() ![]() |
![]() |
2022.05.27 | -1 | 46 |
34450 | VBA |
New VBA를 활용한 최단거리 계산(Pathfinder,카카오맵)
![]() ![]() |
![]() |
2022.05.27 | 0 | 33 |
34448 | 함수/공식 |
New countif 다양한 조건으로 만들고 싶어요~
![]() ![]() |
![]() |
2022.05.27 | 0 | 43 |
34444 | 기능/도구 |
New 엑셀 빠른 도구 모음에 있는 '조명'이 무슨 기능인지 아시는분 계신가요?
![]() |
![]() |
2022.05.26 | 0 | 43 |
34440 | 함수/공식 |
New 고객 리텐션, 접속 일수에 맞춰 데이터를 합산하는 함수/VBA 문의!
![]() ![]() |
![]() |
2022.05.26 | 0 | 21 |
34439 | 차트/그래프 |
New 체크박스 선택에 따라 값이 바뀌는 차트의 데이터레이블 표시 문제 관련
![]() ![]() |
![]() |
2022.05.26 | 0 | 24 |
34437 | 함수/공식 |
New 국가만 찾아 올련면
![]() ![]() |
![]() |
2022.05.26 | 0 | 40 |
34433 | 함수/공식 |
New 함수관련 질문있습니다.
![]() |
![]() |
2022.05.26 | 0 | 31 |
34427 | 함수/공식 |
New 특정 공휴일 제외 후 2달 뒤 날짜를 구할수 있는 함수 식이 있을까요?
(1)
![]() |
![]() |
2022.05.26 | 0 | 42 |
34417 | 피벗테이블 |
New 피벗테이블 외부 데이터 참조 후 새로고침 할 때 자꾸 암호를 입력하라고 떠요..
(2)
답변완료
![]() |
![]() |
2022.05.26 | 0 | 35 |
34416 | 함수/공식 |
New 날짜/시간 차이를 구하려면 어떻게 하면 좋을까요?
![]() ![]() |
![]() |
2022.05.26 | 0 | 41 |
34415 | VBA |
New VBA코드로 자동채우기 할때 유동범위는 어떻게 하나요
![]() ![]() |
![]() |
2022.05.26 | 1 | 39 |
34414 | 함수/공식 |
New 금지어 삭제하는 함수 (특정텍스트 범위내의 값을 제거 후 값 불러오기)
![]() ![]() |
![]() |
2022.05.26 | 0 | 42 |
34406 | 함수/공식 |
New sum 함수 오류?
![]() ![]() |
![]() |
2022.05.25 | 0 | 52 |
34405 | VBA |
New 중복데이터가 많은데 맨 위에 있는 행의 데이터만 남길 수 있는 방법이 있을까요?
![]() ![]() |
![]() |
2022.05.25 | 0 | 65 |
34402 | VBA |
New vba 특정문자 입력시 현재시간 구동 관련
![]() ![]() |
![]() |
2022.05.25 | 0 | 46 |
34400 | 함수/공식 |
New 다른 셀 값 참조시 결과값이 0으로만 나오는 현상 문의
![]() ![]() |
![]() |
2022.05.25 | 0 | 46 |
34395 | VBA |
New 조건이 맞을 경우 범위데이터 이동 or 복사,삭제 문의
![]() ![]() |
![]() |
2022.05.25 | 0 | 54 |
34392 | 함수/공식 |
New 다른 파일을 참조하여 합계를 구하는데, 그 참조 파일의 이름이 바뀐다면?
(1)
![]() |
![]() |
2022.05.25 | 0 | 35 |
34391 | 기능/도구 |
New F1 키 누르면 나오는 도움말 끄는 단축키는 없나요?
(5)
![]() |
![]() |
2022.05.25 | 0 | 47 |
34390 | 함수/공식 |
New 셀이 빈 경우 텍스트조인이 실행되지 않도록 하는 방법
![]() ![]() |
![]() |
2022.05.25 | 0 | 58 |
34387 | VBA |
New 개별공시지가조회 셀레니움
![]() ![]() |
![]() |
2022.05.25 | 0 | 45 |
34378 | 기능/도구 |
특정 글자의 데이터만 따로 분리할 수 있는 방법이 있을까요?
(9)
답변완료
![]() |
![]() |
2022.05.25 | -1 | 79 |
참고하세요..~
첨부파일 : Book3.xlsx
@마법의손 님 안녕하세요 ^^
올려주신 파일로 공부하다가 막히는 것이 있어서 질문드립니다. (이 댓글이 알람이 가길... ㅠㅠ)
첫번째 방법에서
IFERROR(INDEX($B$3:$B$10,1/LARGE((COUNTIF($H$3:$H$12,$B$3:$B$10)=0)/(ROW($B$3:$B$10)-2),ROW($A1))),"")
LARGE 함수의 첫번째는 범위를 나타낸다고 되어있는데
(COUNTIF($H$3:$H$12,$B$3:$B$10)=0)/(ROW($B$3:$B$10)-2) 이것이 어떻게 범위로 작용하는지 궁금합니다.
그리고 그 값을 1로 나누는 이유도 궁금합니다.
혹시 이 글 읽게 되시면 댓글 주시면 감사하겠습니다 ㅠㅠ
@엑셀나두나두 님 네...countif(.......)=0부분이 true나 false의 배열로 나타납니다.. ex {true, false,false, false, true,...}이런형태인거죠..이것의 갯수만큼
row($3:$10)은 {3,4,5,6,7,8,9,10}인 배열입니다...-2를 해주면 {1,2,3,4,5,6,7,8}인 배열이 됩니다..
{true, false,false, false, true,false,false,false}/{1,2,3,4,5,6,7,8}를 하면 분자의 첫번째/분모의 첫번째, 분자2번째/분모2번째...
분자8번째/분모8번째 의 연산이 되고 배열값이 생성됩니다.. {true/1, false/2,false/3, false/4, true/5,false/6,false/7,false/8}
그래서 값이.. false인곳은 0 true인곳은 1/해당값이 됩니다..{1/1, 0,0, 0, 1/5,0,0,0}
물론 소수로표현됩니다...위 값이 배열이 되고..
large({1/1, 0,0, 0, 1/5,0,0,0}, row(a1))하게 되면 1/1이 1등... 1/5가 2등값으로 나오죠..
1/large를하면 역수가 되고 1/1은 1이 되고.. 1/5는 5가 됩니다...이 1이나 5는 앞에서 row($1:$8)의 값입니다..몇번째의 것이라는 것이죠..이것으로 index의 1번째, 5번째값을 차례대로 가져오면 됩니다..
원리는 단순화시키면 1/row를 다시 1/(1/row)해서 row값을 얻은겁니다.
@마법의손 님 안녕하세요 ^^
답변해주셔서 정말 감사합니다.
와 이런 아이디어는 어떻게 생각하시는건가요? 대단하신것 같아요.
알려주신대로 다시 공부하다가 궁금한게 한가지 더 생겼는데요,
(COUNTIF($H$3:$H$12,$B$3:$B$10)=0) 는 H3:H12가 범위니까 {1,0,0,0,1,0,0,1,0,0,0} 10개값이 있다고 이해했는데요
분모인 (ROW($B$3:$B$10)-2)는 {1,2,3,4,5,6,7,8}이면 8개니까 개수가 안맞는것 같은데 어떤식으로 계산이 되는건가요?
아니면 혹시 (COUNTIF($H$3:$H$12,$B$3:$B$10)=0)이 조건 B3:B10에 따라 8개값이 생기는 건가요?
만약 그런 경우에는 신규인원 구할때는 (COUNTIF($B$3:$B$10,$H$3:$H$12)=0) 이렇게 되는데 그럼 조건이 범위보다 더 개수가 많아서 어떻게 되는건지 헷갈리네요 ㅠㅠ
@엑셀나두나두 님 '> (COUNTIF($H$3:$H$12,$B$3:$B$10)=0) 는 H3:H12가 범위니까 {1,0,0,0,1,0,0,1,0,0,0} 10개값이 있다고 이해했는데요
잘못생각하고 있으신 거네요.. COUNTIF($H$3:$H$12, $B$3)는 값이 몇개가 나와야 할까요?
@마법의손 님 한개요. 아 그럼 조건이 기준이 되는거군요.
(COUNTIF($B$3:$B$10,$H$3:$H$12)=0) 이경우에도 조건의 범위가 더 큰게 문제가 되지 않겠네요. 그냥 같은게 없으면 FALSE, 있으면 TRUE가 나오겠네요.
제가 뭐때문인지 착각했나봐요 ㅠㅠ
질문 여러번 드리는데도 답변해 주셔서 감사합니다 ^^
@엑셀나두나두 님 ^^질문이 많은 건 상관없어요..^^...님처럼 엑셀에 대한 이해력이 있는 사람이면 말이죠..
@마법의손 님 정말 감사합니다 ㅠㅠ
올려주신 첨부파일 내용 가이드 삼아 공부 해보겠습니다.
좋은 밤 되세요 ^^