Excel에서 목록 내용 비교

Excel에서 목록 내용 비교

내 상황은 다음과 같습니다. 선택한 항목이 모두 데이터 유효성 검사를 통해 만들어진 목록에 포함되어 있는 3개의 목록으로 구성된 9개의 그룹이 있는 시트를 만들고 있습니다. 내가 해야 할 일은 3개 그룹 각각에 점수를 추가하는 것입니다. 여기서 데이터 유효성 검사 목록에서 선택한 3개가 이전 3개 그룹에서 선택한 항목과 고유한 경우(3개 그룹은 결코 같은 선택이라도 항상 서로 고유합니다).

기본적으로 그룹 1에는 파란색, 녹색, 보라색이 있다고 가정합니다. 선택 항목이 고유하므로 1의 값을 제공합니다. 그룹 2에는 주황색, 노란색, 분홍색이 있습니다. 선택 사항이 고유하므로 값도 1입니다. 그러나 계속해서 그룹 9에 마젠타색, 빨간색, 보라색이 있다고 가정해 보겠습니다. 이 그룹은 완전히 고유하지 않기 때문에 0점을 얻습니다(그룹 1에서는 보라색이 선택됨). 선택은 서로 다른 시간에 이루어지며 별도의 간격으로 점수가 매겨집니다. 따라서 그룹 2는 그룹 1과만 비교되고 그룹 3은 그룹 1 및 2와 모두 비교되는 식입니다.

나는 다음과 유사한 공식을 시도했습니다.

=IF(NOT(B1:B3=A1:A3),1,0)

그런데 셀에 1이나 0이 아닌 의 점수가 표시되었습니다 #VALUE!. 각 셀을 개별적으로 수행해야 하는지 궁금합니다. 따라서 B1 셀의 내용이 A1, A2, A3의 내용과 같지 않으면 확인하세요. B2 셀의 내용을 확인하고 A1, A2 또는 A3 셀의 내용과 같지 않으면 B3 셀의 내용을 확인하고 A1:A3의 내용과 같지 않으면 해당 목록의 값은 1입니다. . 이 작업을 개별적으로 수행해야 한다면 공식을 어떻게 표현해야 할까요? 다음과 같을까요?

=IF(NOT(A1:A3=B1,NOT(A1:A3=B2,NOT(A1:A3=B3),1,0)))

엑셀에서도 이런 일이 가능한가요?

저는 Windows 10에서 최신 버전의 Excel(Office 365)을 사용하고 있습니다. 도움을 주셔서 미리 감사드립니다.

답변1

단계별(모든 수준의 미래 독자를 지원하기 위해)

COUNTIF()범위에 값이 있는지 확인하려면 함수를 사용하세요 . IOW, 의 값이 B1range 에 있는지 확인하려면 A1:A3다음을 작성할 수 있습니다.

=COUNTIF(A1:A3,B1)

0과 비교하여 부울 결과로 바꿀 수 있습니다(의미 B1는 에 없음 A1:A3).

=COUNTIF(A1:A3,B1)=0

B2하지만 에서도 발생 B3하지 않는지 확인해야 합니다 A1:A3. 이를 위해 다음 기능을 사용할 수 있습니다 AND().

=AND(COUNTIF(A1:A3,B1)=0,COUNTIF(A1:A3,B2)=0,COUNTIF(A1:A3,B3)=0)

B1가 없으면 True를 반환 B2하고 B3에서 발생합니다 A1:A3. 해당 함수를 행 전체에 복사하고 확인할 범위를 조정할 수 있도록 첫 번째 셀에 대한 참조를 고정 열 참조인 A1:A3-> 로 변경합니다 $A1:A3. 수식을 오른쪽에 복사하면 범위가 로 증가하고 $A1:B3, $A1:C3마지막으로 $A1:I39번째 열까지 계속됩니다.

위 수식은 부울 결과 True또는 를 반환합니다 False. IF()이전 공식에 함수를 추가하면 쉽게 수행할 수 있는 1 또는 0이 필요하다고 표시하셨습니다 .

B4이제 다음과 같이 셀에 수식을 쓸 수 있습니다 .

=IF(AND(COUNTIF($A1:A3,B1)=0,COUNTIF($A1:A3,B2)=0,COUNTIF($A1:A3,B3)=0),1,0)

그런 다음 셀에 복사C4:I4

정의에 따라 3개의 각 그룹은 서로 고유하므로 에서는 공식이 필요하지 않으므로 A4간단히 1로 설정하면 됩니다.

업데이트

메모! 결과가 1 과 같은 범위의 빈 셀입니다 C1:C3. 이를 지정하지 않았지만 누락된 값이 있는 그룹이 대신 0을 반환하도록 할 수 있습니다. AND()함수 에 네 번째 항을 추가하면 됩니다 COUNTBLANK((B1:B3)=0. 그러면 항목은 다음 B4과 같습니다.

=IF(AND(COUNTIF($A1:A3,B1)=0,COUNTIF($A1:A3,B2)=0,COUNTIF($A1:A3,B3)=0,COUNTBLANK(B1:B3)=0),1,0)

셀에 복사하기 전에C4:I4

관련 정보