
조건을 테스트하는 가장 일반적인 방법은 If 함수를 사용하는 것입니다. For Each Row 함수를 사용하여 데이터 테이블의 행을 반복하며 "grade"라는 열을 채우는 맥락에서 이 함수를 살펴보겠습니다. 실제로 For Each Row 함수의 맥락에서 각 조건 함수를 살펴보겠습니다. If 함수의 인수 개수는 다양하지만 최소 두 개의 인수가 필요합니다. 첫 번째 인수는 항상 조건입니다. 조건은 평가되어 부울 결과로 해석됩니다. 해당 조건의 결과가 참이면 두 번째 인수가 평가되어 If 함수의 결과로 반환됩니다. 하지만 조건의 결과가 거짓이면 두 번째 인수는 평가되지 않고 If 함수는 누락된 값을 반환합니다. 물론 세 개의 인수로 If 함수를 호출할 수도 있습니다. 이 경우 첫 번째 인수가 평가되어 부울 결과로 해석됩니다. 조건이 참이면 두 번째 인수가 평가되어 If 함수의 결과로 반환됩니다. 조건이 참이면 세 번째 인수는 평가되지 않습니다. 그러나 첫 번째 인수의 결과가 거짓이면 두 번째 인수는 평가되지 않고 세 번째 인수가 평가되어 If 함수의 결과로 반환됩니다. 네 개의 인수로 If 함수를 호출할 수도 있습니다. JMP는 첫 번째 인수를 평가하고 이를 부울 결과로 해석합니다. 결과가 참이면 두 번째 인수가 평가되어 If 함수의 결과로 반환되고 세 번째와 네 번째 인수는 평가되지 않습니다. 결과가 거짓이면 두 번째 인수가 평가되지 않고 세 번째 인수가 평가되어 부울 결과로 해석됩니다. 세 번째 인수의 결과가 참이면 네 번째 인수가 평가되어 If 함수의 결과로 반환됩니다. 그러나 세 번째 인수의 결과가 거짓이면 네 번째 인수가 평가되지 않고 If 함수는 누락된 값을 반환합니다. 그리고 어떻게 될까요? 다섯 개의 인수로 If 함수를 호출할 수도 있습니다. 첫 번째 인수가 평가되어 부울 결과로 해석됩니다. 결과가 참이면 두 번째 인수가 평가되어 If 함수의 결과로 반환됩니다. 세 번째, 네 번째, 다섯 번째 인수는 평가되지 않습니다. 결과가 거짓이면 세 번째 인수가 평가되어 부울 결과로 해석됩니다. 세 번째 인수의 결과가 참이면 네 번째 인수가 평가되어 If 함수의 결과로 반환됩니다. 두 번째와 다섯 번째 인수는 평가되지 않습니다. 마지막으로 결과가 거짓이면 네 번째 인수가 평가되지 않고 다섯 번째 인수가 평가되어 결과로 반환됩니다. 실제로 If 함수에 원하는 개수의 인수를 할당할 수 있습니다. 인수가 짝수이면 홀수 번째 인수는 조건이 되고, 짝수 번째 인수는 조건이 참일 때 반환되는 결과입니다. 어떤 조건도 참으로 평가되지 않으면 If 함수는 누락된 값을 반환합니다. 인수가 홀수이면 마지막 인수는 Else 결과가 되며, 어떤 조건도 참으로 평가되지 않으면 반환되는 결과입니다. 조건이 참으로 평가되고 해당 결과 인수가 평가되면 다른 인수는 평가되지 않는다는 점에 유의해야 합니다. 다시 말해, If 문에는 참인 조건이 두 개 이상 있을 수 있지만, 첫 번째 참인 조건에 도달하면 다른 조건은 평가되지 않습니다.