중복되지 않은 항목을 식별하고 Excel의 새 열에 복사

중복되지 않은 항목을 식별하고 Excel의 새 열에 복사

두 개의 열 세트가 있습니다. F 열에는 예정된 참석자의 이름 목록이 있습니다. C열은 일치 및 색인을 사용하여 참석자가 배지를 A열에 스캔할 때 참석자의 이름을 표시합니다. C열과 F열에 관심이 있습니다.

C열과 F열에 "고유" 조건부 서식을 사용하면 C열에 표시되는 이름이 F열의 예약 목록에 없기 때문에 워크인을 식별할 수 있습니다.

워크인(중복되지 않은 값)을 "워크인"이라는 별도의 열에 끌어오기 위해 매크로를 사용하는 대신 수식을 찾고 있습니다.

이 경우에는 한 번만 나타나는 값을 찾고 있으므로 고급 필터와 수식 "고유"가 작동하지 않습니다. 왜? 왜냐하면 "John"이 C 열과 F 열 모두에 나타나면 고급 필터와 고유 수식은 단일 "John"을 고유한 값으로 기록하기 때문입니다. 그러나 그 문제에 대한 나의 관심은 두 열 모두에 나타나는 John이 아니라 C 열에 표시되지만 F 열에는 없는 Paul에 있습니다.

즉, 고유한 값이 아닌 "중복되지 않은 값 또는 단일 값"을 식별해야 합니다.

미리 감사드립니다.


여러분 대부분은 제가 찾고 있는 내용을 이해하셨지만, 오해를 없애기 위해 예를 하나 포함시켰습니다. 실제로는 동일한 통합 문서의 다른 워크시트에 있는 열에 워크인을 수동으로 기록합니다.

내가 보고 있는 것의 예

답변1

Office 365 Excel이 있는 경우 다음을 사용하여 방문 목록을 생성할 수 있습니다.

=LET(x,1/ISNA(MATCH(Attendees,Scheduled,0))*ROW(Attendees),y,AGGREGATE(15,6,x,SEQUENCE(COUNT(x)))-1,INDEX(Attendees,y))

AttendeesScheduled명백한 범위를 참조 하십시오 .

여기에 이미지 설명을 입력하세요

이전 버전이 있는 경우 더 복잡한 수식이 작동하지만 작업 중인 Excel 버전을 아는 것이 도움이 될 것입니다.

한 가지 가능성은 다음과 같습니다.

=INDEX(Attendees,AGGREGATE(15,6,1/ISNA(MATCH(Attendees,Scheduled,0))*ROW(Attendees)-1,ROW(INDEX($A:$A,1):INDEX($A:$A,COUNT(1/ISNA(MATCH(Attendees,Scheduled,0))*ROW(Attendees))))))

이를 "확인"해야 할 수도 있고 그렇지 않을 수도 있습니다.배열 수식ctrl+를 shift누른 상태에서 을 치는 것입니다 enter. 이 작업을 올바르게 수행하면 Excel에서는 {...}수식 입력줄에 표시된 대로 수식 주위에 중괄호를 배치합니다.

두 수식 모두에서 -1( 함수 AGGREGATE(...)-1를 사용할 수 있도록 정의된 범위의 헤더 행을 조정하는 것입니다 INDEX. INDEX함수는 배열의 위치를 ​​보는 반면, ROW배열의 절대 행 번호를 봅니다 . 위치가 아닌 다른 곳에서 범위가 시작된 경우 Row 1그에 따라 해당 요소를 조정합니다.

답변2

귀하의 설명을 읽고 다음 데이터를 만들었습니다.

여기에 이미지 설명을 입력하세요

Paul이 들어왔고 다른 사람들은 참석을 예약했습니다. (칼럼 A은 중요하지 않습니다.)


제 생각에는가장 쉬운 방법은MATCH. 예를 들어 D2다음과 같은 것을 사용할 수 있습니다.

=IFERROR(IF(MATCH(C2,F:F,0),"scheduled"),"WALK IN")

여기에 이미지 설명을 입력하세요


또 다른 접근 방식으로 다음을 넣을 수 있습니다.조건부 서식열의 수식 C:

=AND(NOT(IFERROR(MATCH(C1,F:F,0),0)),C1<>"", C1<>"attendees")

여기에 이미지 설명을 입력하세요


당신이 주장하는 대로 이것은고유한 값을 포함하는 별도의 열에 대한 수식(이 경우에는 Paul만).

이것은 배열 수식입니다(배열 수식은 다음을 사용하여 입력됩니다).Ctrl+Shift+Enter평소 Enter 대신).

배열 수식은 Excel 표 개체에서 작동하지 않으며 전체 열 대신 특정 범위가 제공될 때 가장 잘 수행됩니다(실제로 백만 행의 전체 열에 있는 모든 셀에 대해 계산을 수행하기 때문입니다). 따라서 특정 범위가 바람직하기 때문에 그러한 공식을 유지하는 것이 어려울 수 있습니다.

이 수식이 작동하려면 추가 열도 필요합니다. 내 말은, 위의 첫 번째 대안에 설명된 "워크 인" 열을 의미합니다. 따라서 이 대안을 선택하면 총 2개의 추가 열이 있게 됩니다.

그래도 그렇게 하고 싶다면 공식은 다음과 같습니다.

=IFERROR(
   INDEX(
      $C$2:$C$5,
      SMALL(
         IF(
            $D$2:$D$5<>"WALK IN",
            "",
            ROW($D$2:$D$5)-MIN(ROW($D$2:$D$5))+1),
         ROW(D2)-1)),
   "")

여기에 이미지 설명을 입력하세요

관련 정보