스프레드시트에 두 개의 목록이 있습니다. 두 목록 모두 두 개의 열로 구성됩니다. 한 열은 컴퓨터 일련 번호이고 다른 열은 첫 번째 열의 컴퓨터가 할당된 사람입니다.
목록은 서로 다른 두 사람이 만들었으므로 두 사람을 비교하여 차이점을 찾아야 합니다. 이 문제의 예는 다음과 같습니다 .
이 예에서는 데이터 세트 A와 데이터 세트 B 모두에서 개인 A에게 CPU1이 할당되었는지 확인해야 합니다. 불일치가 있는 경우 데이터 세트 B가 우선 적용되어야 합니다. 그러나 데이터세트 A에는 존재하고 데이터세트 B에는 존재하지 않는 사람이 있다면 그 사람은 목록에 남아 있어야 합니다.
답변1
따라서 목록 A와 목록 B를 비교하여 필요한 경우 목록 B와 일치하도록 변경하고 그렇지 않은 경우에는 목록 A의 데이터를 사용해야 합니다. 그리고 아마도 발생하는 문제에 대해 알고 싶을 것입니다.
첫 번째 부분과 관련하여 목록 A에 새 열이 필요합니다. 기존 두 열 사이에 삽입하는 것이 가장 좋습니다. 그러면 스프레드시트의 어느 곳에서나 범위나 다른 참조의 일부가 즉시 되고 오른쪽으로 밀어넣은 열이 잘라내기 전에 삽입됩니다. 그 뒤에 남겨지는 대신 오른쪽에 새 열이 있는 원래 자료로 돌아가지만 새 열은 목록 A 자료에 대한 참조의 일부입니다.
두 번째로, 관심을 가질 것으로 의심되는 이벤트가 최소한 두 개 있습니다. 1) 목록 A에 목록 B와 일치하지 않는 데이터가 있습니다. 열의 결과는 "올바른" 목록 B이지만 불일치가 있습니다. , 및 2) 확인을 수행한 후 표시된 결과는 표시된 다른 결과와 중복됩니다. 즉, 특정 CPU에 할당된 사람을 두 명 이상 표시하며 목록 B에 중복 항목이 포함되어 있지 않은 경우 이는 목록 B에 한 사람이 표시되고 목록 A에는 해당 CPU를 보유한 사람이 한 명 이상 표시되기 때문입니다. 목록 B 결과인 사람만 정확할 수 있으므로 다른 사람은 문제를 나타냅니다.
확인 작업을 수행하려면 새 기둥을 삽입한 다음 바로 밀어 넣은 기둥을 제자리로 이동하십시오. 현재 귀하의 데이터는 목록 A가 A와 B 열이고, 검은색 열이 C열이고, 목록 B가 D와 E 열이라고 가정하겠습니다. 결국에는 다른 모든 열을 한 열로 푸시하는 새로운 C 열이 있게 됩니다. 맞습니다. 이제 목록 B는 E와 F 열입니다. 헤더 행은 스프레드시트의 1행이고 데이터는 2:11 행인 것으로 가정하겠습니다.
목록 B는 목록 A와의 차이점을 재정의하므로 수식은 목록 B의 목록 A에 있는 각 사람을 조회하고 해당 사람에 대한 항목이 있으면 목록 B에 있는 항목을 반환하고 목록 B 항목이 없으면 목록 A에 있는 항목을 반환합니다. :
XLOOKUP($B2,$F$2:$F$5,$E$2:$E$5,$A2,0,1)
좋은 새 것을 사용했지만 XLOOKUP()
그것이 없다면 Index/Match
목록 B에서 "왼쪽을 봐야" 하기 때문에 해결책이 필요할 것입니다.
그런 다음 문제. 이를 처리하는 방법에는 최소한 두 가지 선택 사항이 있습니다. 아마도 다른 사람들은 매크로를 작성하여 이를 수행할 수 있지만 저는 단지 공식만 생각하겠습니다. 한 가지 방법은 XLOOKUP()
문제에 대한 테스트를 통해 이를 복잡하게 만드는 것입니다. 대부분의 사람들은 큰 소리로 자라서 그쪽으로 향하는 것 같습니다. 그러나 훨씬 더 쉬운 방법이 있습니다. 여기서는 기본 사항만 필요하더라도 원할 경우 엄청난 양의 미세 조정을 허용하는 방법입니다. 위의 수식을 방금 마쳤을 때에도 실제로 이해할 수 없는 20줄의 괴물로 만드는 대신 조건부 서식("CF")을 사용하여 테스트를 수행하는 것입니다.
CF를 사용하면 규칙이 올바르게 작동하는 순서로 테스트되도록 규칙을 나열하는 순서만 선택하면 됩니다. (대부분의 사람들은 테스트를 먼저 파악합니다. 순서를 먼저 선택한 경우 해당 순서에 맞는 테스트를 진행해야 합니다. 일반적으로 사람들은 다른 방식으로 진행하는 것이 훨씬 더 쉽습니다.)
따라서 현재 특정 CPU를 나열하는 사람이 두 명 이상인 경우 이를 "중복"이라고 하며 CF에는 이에 대한 기본 제공 규칙이 있습니다. 먼저 테스트하기 쉬우므로 설정하세요. 잠시 후에 적용할 형식을 살펴보겠습니다. 여기에는 "트릭"이 있기 때문입니다. 그런 다음 테스트를 위해 이 공식을 사용하는 두 번째 규칙을 만듭니다.
=XLOOKUP($B2,$F$2:$F$5,$E$2:$E$5,$A2,0,1)<>$A2
이 새 규칙은 중복 규칙 앞에 삽입됩니다. 모두 좋습니다. 이것을 두 번째 규칙 확인으로 이동하면 작동하지 않습니다. "참이면 중지" 상자를 선택하십시오.
이제 CF는 수식의 결과가 해당 개인의 원래 목록 A 데이터와 일치하는지 확인합니다. 그렇다면 여기에 형식이 적용되고 중지됩니다. 그렇지 않은 경우 두 번째 규칙으로 진행됩니다.
두 번째 규칙은 중복이 있는지 확인하고 중복이 있으면 해당 형식을 적용합니다.
따라서 "트릭"은... 오류 메시지를 새 List A 결과에 넣기 위해 매우 드물게 형식화 가능성을 사용하는 것입니다(셀의 공식에 오류 메시지를 맞추는 악몽, 작업의 악몽, 작업의 악몽을 수행하는 대신). 업데이트하거나 수정하기 위해 모든 것을 다시 이해하려고 노력합니다.)
일반적인 숫자 서식을 사용하면 양수, 음수, 0, 텍스트 등 셀에서 최대 4가지 데이터에 대한 서식을 설정할 수 있습니다. 어느 것에서든 텍스트 문자열(복수형)을 형식에 넣을 수 있습니다. 실제로 형식은 텍스트 문자열 외에는 아무것도 될 수 없습니다. 이러한 CF 규칙 모두에 대해 이 사실을 사용합니다. 첫 번째 규칙의 경우 표시된 대로 정확하게 다음을 사용하세요.
;;"목록 A 불일치"
두 번째 규칙에는 다음을 사용합니다.
;">1개 할당됨"
이를 더 눈에 띄게 만들려면("CPU" 텍스트보다 긴 텍스트이지만...) 텍스트를 다른 색상, 적어도 멋진 빨간색으로 포맷할 수 있습니다.
그리고 언급된 문제 없이 목록만 필요한 경우 처음에 수식을 수행하고 셀에 간단하고 간단한 수식을 사용하고 오류에 대한 모든 테스트를 수행하고 적절한 메시지를 제공하려는 다른 날을 위해 이 CF 항목을 기억하세요. 셀 수식을 악몽으로 만드는 대신 CF의 간단한 규칙을 사용합니다.