Excel 함수에 세계가 있다면 CHOOSE 함수는 확실히 스위퍼로 간주될 수 있습니다. IF 함수만큼 강력하지는 않지만 기능은 훨씬 더 좋습니다. 오늘 Xiaohua는 대부분의 사람들이 무시했던 CHOOSE 함수를 잘 살펴보도록 하겠습니다!
CHOOSE 함수는 index_num을 사용하여 값을 반환합니다. 수치 매개변수 목록. CHOOSE를 사용하여 인덱스 번호를 기준으로 최대 254개의 값 중 하나를 선택할 수 있습니다. 기본 명령문은 다음과 같습니다.
=CHOOSE(index_num, value1, value2,...)
index_num: 인덱스 번호를 지정하는 매개변수(1~254 사이의 정수), CHOOSE는 이를 기반으로 매개변수 목록에서 value1을 선택합니다. value value254로 이동하여 해당 매개변수를 선택합니다. index_num은 숫자, 수식 또는 셀 참조일 수 있습니다. 이 매개변수를 설정할 때 다음 두 가지 사항에 유의하세요.
①index_num이 목록의 마지막 값의 인덱스 번호보다 1보다 작거나 큰 경우 CHOOSE는 #VALUE 오류 값을 반환합니다. 예를 들어 CHOOSE(3,1,2)의 경우 index 매개변수가 3인데 매개변수 목록에 값이 2개만 있으므로 #VALUE!를 반환합니다. (오류 유형: 값을 찾을 수 없습니다.)
②index_num이 10진수이면 사용하기 전에 잘립니다. 예를 들어 CHOOSE(1.99,1,2), 1.99는 잘리고 1로 반올림된 다음 매개변수 목록 {1,2}에서 첫 번째 매개변수 값 1이 수식 반환 값으로 선택됩니다.
Value1-value254: 매개변수 목록에는 하나 이상의 값 매개변수가 포함됩니다. 즉, value1이 필수이며 매개변수 목록의 값 개수는 index_num의 가능한 최대값보다 크거나 같아야 합니다. 값은 숫자, 셀 참조, 정의된 이름, 수식, 함수 또는 텍스트일 수 있습니다.
위의 CHOOSE 함수에 대한 설명과 설명을 읽어 보면 CHOOSE 함수가 IF 함수의 기능을 가지고 있음을 어렵지 않게 알 수 있습니다.
IF의 기본문은 IF(논리적 판단, 논리가 맞을 때 반환값, 논리가 틀릴 때 반환값)이고, 더하기 TRUE는 값 1, FALSE는 값 0에 해당하므로 번역하면 됩니다. IF 함수문을 CHOOSE 함수문으로, 즉 CHOOSE(2논리 판단값, 논리가 맞을 때 반환값, 논리가 틀렸을 때 반환값)로 변환합니다.
논리적 판단 결과가 TRUE인 경우 2-TRUE=2-1=1, CHOOSE 함수는 value1을 논리적 올바른 반환 값으로 선택합니다.
논리적 판단 결과가 FALSE인 경우 2-FALSE=2-0= 2, CHOOSE 함수는 논리 오류 반환 값으로 value2를 선택합니다.
사례:
CHOOSE 함수와 IF 함수를 각각 사용하여 점수가 적합한지 확인합니다. CHOOSE 함수는 논리값을 인덱스 번호로 변환하기 위해 2개의 논리값을 사용해야 하는데 이는 약간 복잡합니다!
여러 조건부 판단의 경우 IF 함수를 좋아하는 팬이라면 여러 중첩 방법을 사용하여 이를 처리할 것입니다. 하지만 결과적으로 함수식이 길고 번거로워서 해석하기가 어렵습니다. 중첩 과정에서 IF 함수를 여러 번 사용해야 합니다. 여러 조건부 판단을 완료하려면 CHOOSE 함수를 사용하는 것이 더 간단하지만 인덱스 매개변수 index_num의 설정 원리를 이해하고 숙달해야 합니다. 다음으로 CHOOSE 함수의 다중 조건부 판단식의 원리를 예를 들어 설명하겠습니다.
사례:
아래 그림의 평가 수준을 해당 수준으로 변환하세요. 각 사람마다 고유한 평가 수준이 있습니다.
이때 IF 함수를 사용하면 삼중 중첩이 필요합니다. 이는 IF 함수의 앞 중첩에서 여전히 비교적 간단한 상황이며, 조건 수가 증가하면 IF 함수 중첩 수식도 복잡해집니다. 증가하다. CHOOSE 함수식은 중첩될 필요가 없으며 index_num을 1+논리판단 1*1+논리판단 2*2+...+논리판단 n*n 형식으로 작성하고 값 1을 다음과 같이 설정하면 됩니다. 모든 조건을 만족하지 않는 경우에는 '개선 예정'으로 하며, 다른 가치치와 논리적 판단 조건을 순차적으로 정리할 수 있다.
IF 함수 공식은 다음과 같습니다:
=IF(I4="S","Excellent",IF(I4="A","Good",IF(I4="B","General"," 개선될 예정입니다." )))
CHOOSE 함수 공식은 다음과 같습니다:
=CHOOSE(1+(B4="S")*1+(B4="A")*2+(B4="B")*3,"개선 예정 ","Excellent","Good","General")
수식 설명:
CHOOSE 함수의 첫 번째 매개변수 index_num은 선택한 매개변수 목록의 인덱스 번호를 나타냅니다. 모든 조건이 충족되지 않을 경우 모든 논리 조건은 Return FALSE, 1+∑ 논리 조건 n*n=1+0=1, 수식의 최종 반환 값으로 값 1을 선택하므로 모든 조건이 충족되지 않을 때 값 1을 대상 결과로 채워야 합니다. , 이 경우에는 " "개선 예정"이어야 합니다;
첫 번째 조건이 충족되고 다른 조건이 충족되지 않을 때 1+∑ 논리 조건 n*n=1+1*1+0=2, 선택 반환 값은 "excellent"인 값 2입니다.
두 번째 조건이 충족되면 다른 조건은 충족되지 않습니다. 1+∑ 논리 조건 n*n=1+0*1+1*2+0 =3, "좋음"인 값 3을 반환 값으로 선택합니다.
등등.
따라서 논리 조건이 서로 포함되지 않는 경우 CHOOSE 함수의 첫 번째 매개 변수는 1+∑ 논리 조건 n*n의 형태로 표현되어야 하며 나머지 매개 변수의 순서는 value all false, value 논리 1이 true인 경우 논리 2인 경우 값 참...
반대로 논리 조건이 상호 포함되는 경우 CHOOSE 함수의 첫 번째 매개 변수 index_num은 1+논리 판단 1+논리 판단 2+...+논리 판단으로 작성해야 합니다. n의 형식 는 1+∑ 논리조건 n입니다. 논리 n이 만족되면 논리 n-1도 만족해야 하므로 만족된 조건의 개수에 1을 더한 값이 선택된 매개변수 목록의 인덱스 번호가 되고 변환을 위해 *n 형식을 사용할 필요가 없기 때문이다. 대표적인 문제는 기존 개인소득세에 따른 근로보수소득에 대한 세액계산이다. 예를 들어 급여가 4,500위안이면 4,000보다 크고 800보다 큽니다. 논리값을 더하고 1을 더하면 3이 됩니다. 개인소득세는 공식에서 값 3, 즉 A2를 사용하여 계산됩니다. *0.8*0.2, 다음과 같습니다:
=CHOOSE (((A2>800)+(A2>4000)+(A2>25000)+(A2>62500)+1),0,A2-800)*0.2, A2*0.8*0.2,A2*0.8*0.3-
2000,A2*0.8*0.4-7000)
그렇다면 문제가 발생합니다. IF{1,0} 구조는 두 데이터 열의 순서만 지정할 수 있으며, 새 쿼리 영역으로 결합할 여러 데이터 열의 순서를 지정할 수 없습니다. 이로 인해 서로 다른 쿼리 열의 여러 셀을 분리해야 하는 경우가 많습니다. 동일한 쿼리 논리에 대해 수식을 설정하고 열 조회와 일치하도록 채우기 수식을 끌 수 없습니다. 예를 들어 현재는 B2 수식을 C2로 끌어서 채울 수 없습니다. IF{1,0} 구조의 이 결함으로 인해 CHOOSE!와 비교할 때 완전히 실패했습니다.
다음은 3개의 데이터 열을 한 번에 직접 재정렬하여 통합 쿼리 영역을 구축하는 CHOOSE입니다. 수식을 B2에서 C2로 직접 끌어서 채울 수 있습니다. =VLOOKUP($A2,CHOOSE({1, 2, 3},$C$10:$C$14,$A$10:$A$14,$D$10:$D$14),COLUMN(),0)공식 설명:
이 수식의 핵심은 CHOOSE{1,2,3} 구조를 사용하여 테이블에 있는 데이터 A10:A14, C10:C14, D10:$D14의 세 열을 C10에 따라 열 1로 재배열한다는 것입니다. C14, 순위 A10:A14 2열, 세 번째 열의 D10:$D14 순서로 Vlookup의 검색 영역으로 사용되는 새로운 데이터 영역을 형성합니다. 그런 다음 COLUMN()을 사용하여 수식이 있는 셀의 열 수를 반환하여 VLOOKUP 쿼리에서 반환된 열 수를 확인합니다. CHOOSE 함수의 이러한 사용은 IF{1,0} 구조가 재구성을 위해 데이터의 두 열 위치만 교환할 수 있다는 한계를 크게 돌파한 것입니다.
이 글에서 Xiaohua는 CHOOSE 함수와 IF 함수의 수평적 비교를 통해 CHOOSE의 여러 실제 사용법을 설명합니다. CHOOSE 기능과 관련하여 알고 있는 다른 기술은 무엇입니까? Xiaohua와 소통하고 공유하고 싶다면 메시지를 남기는 것도 잊지 마세요!
관련 학습 권장 사항: excel 튜토리얼
위 내용은 Excel 함수 학습: CHOOSE 함수와 IF 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!