-
엑셀 여러 값 중 하나 일치할 경우 특정 값을 반환하도록 하기Excel/Excel 지식인 2023. 1. 25. 20:00728x90
포스트 목차.
01. 문제Q. 엑셀 여러 값 중 하나 일치할 경우 특정값 나타나도록 하려고 하는데 어떤 함수를 쓰면 되나요?
예를 들어 1부터 10까지 있는데 열 개 숫자 중 하나라도 일치하는 숫자가 있다면 o로 표현하려고 합니다.문제는 입력한 숫자를 사전에 정의한 숫자들과 비교 후에 일치할 경우 특정 값(o)를 표현하는 것이다.
위의 예처럼 입력 부분에 사전 정의 집합에 있는 숫자의 경우 출력을 o로 처리하면 된다.
02. 문제해결 방법여러가지 해결 방법이 있겠지만, COUNTIF를 사용하여 해결해보자.
COUNTIF의 사용방법에 대해 더 자세히 알고 싶다면 다음 포스트를 참고하자
https://eggdrop.tistory.com/42
https://eggdrop.tistory.com/70
특정 영역에 사전 정의 숫자 집합을 입력한 후, 해당 영역에 대해 입력된 숫자를 COUNTIF하면 된다.
사전 정의 숫자 집합에 입력된 숫자가 포함되어 있다면 1이상의 값이 나올 것이고, 사전 정의 숫자 집합에 입력된 숫자가 포함되어 있지 않다면 0이 나올 것이다.
값이 1인 또는 그 이상인 경우에만 o를 출력하면 된다.
03. 예제(1) 데이터 준비
위와 같이 데이터를 준비한다.
- 사전 정의 숫자 집합은 A열에 위치하게 했으며, A2:A11의 영역에 입력하게 했다.
- 입력 값은 C열에, 출력 값은 D열에 입력할 예정이다.
(2) D열 수식 입력
=IF(COUNTIF($A$2:$A$11,C2)>=1,"o","")
COUNTIF 함수의 첫 번째 인자에 A열을 입력한다. (이 때 절대주소로 입력한다. 이유는 D2에 입력한 수식을 D11까지 복사하는 과정에서 사전 정의 숫자 집합의 위치가 변하지 않기를 원하기 때문이다.
절대주소 상대주소에 대해 더 알고 싶다면 다음 포스트를 참고하자.
https://eggdrop.tistory.com/50
IF함수를 이용하여 COUNTIF의 결과가 1이거나 1보다 큰 경우에는 o를 출력하고, 이외의 경우에는 빈 문자를 출력하게 한다.
수식을 D3:D11에 복사하면 다음과 같은 결과를 얻을 수 있다.
728x90'Excel > Excel 지식인' 카테고리의 다른 글
엑셀로 휴식시간 식사시간 제외한 근무시간 구하기 (0) 2023.01.28 엑셀에서 COUNTIFS 함수를 활용하여 여러 조건에 대응하는 통계를 내보자 (0) 2023.01.27 엑셀 시간 값 비교하는 방법 (0) 2023.01.17 엑셀 여러가지 데이터 조건에 따른 합계 내는 방법 (0) 2023.01.16 엑셀 배열 수식의 IF 연산 (0) 2023.01.10