더하기(+) 연산자를 사용하여 숫자 값을 추가하려고 할 때 결과가 혼란스러워 본 적이 있습니까? 문제를 해결하기 위해 Sum() 함수를 발견했지만 왜 작동하는지 이해하지 못했을 수 있습니다. 이 블로그 게시물에서는 스크립트 또는 열 수식에서 필요한 결과를 얻는 데 도움이 되는 Add() 함수, 더하기(+) 연산자 및 Sum() 함수에 대해 설명합니다.

Add() 함수부터 시작하겠습니다. 더하기(+)가 Add() 함수의 상징적 표현이라는 것을 알고 계셨습니까? 그것은! 즉, 다음 두 표현식은 정확히 동일합니다.
1 + 2; //Returns 3
Add( 1, 2 ); //Returns 3
Add() 함수와 더하기 연산자는 값을 더하여 총 값을 계산합니다. 인수는 숫자, 행렬 또는 숫자 목록일 수 있습니다.
그러나 값 중 하나가 숫자 누락(.)이면 어떻게 됩니까? 인수 중 누락된 값이 있는 경우 Add() 함수는 누락된 값을 반환합니다.
앞의 예에서 결과는 어느 식이든 3이었습니다. 이를 바탕으로 누락된 값이 인수 중 하나인 경우 3이 아닌 누락된 값을 반환합니다.
1 + . + 2; //Returns missing
Add( 1, ., 2 ); //Returns missing
그렇다면 누락된 값을 제외한 총 값은 어떻게 얻습니까? 이것은 Sum() 함수가 들어오는 곳입니다. Sum() 함수는 총 값을 계산하기 위해 값을 추가하지만 무시하다 누락된 값.
다음은 Sum() 함수의 구문입니다. 인수는 쉼표로 구분되며 누락되지 않은 모든 인수의 총 값이 계산됩니다.
Sum( 1, ., 2 ); //Returns 3
Sum()이 누락을 반환할 수 있습니까? 네, 가능합니다. Sum() 함수에 제공된 인수가 모두 누락된 값이 있으면 결과도 누락됩니다. 이 예에서는 x와 y의 값이 누락되었습니다.
x = y = .;
Sum( x, y ); //Returns missing
더하기 연산자를 사용하여 인수를 지정할 수 있다고 생각하지 마십시오.
Sum( 1 + . + 2 ); ); //Returns missing
당신이 그렇게 할 때, JMP Add() 함수를 사용하는 하나의 인수로 간주합니다. 그리고 Add() 함수는 인수 중 하나라도 누락된 값인 경우 누락된 값을 반환한다는 점을 기억하십시오.
Sum( Add( 1, ., 2 ) ); //Returns missing
본질적으로 다음과 같습니다.
Sum( . ); //Returns missing
다음과 같이 두 개의 인수를 포함하도록 해당 예제를 변경한 경우:
Sum( 100, 1 + . + 2 ); //Returns 100
다음과 같이 인수가 100이고 누락되었기 때문에 결과는 100입니다.
Sum( 100, . ); //Returns 100
이것이 Add(), 더하기(+) 및 Sum()의 사용을 명확히 하는 데 도움이 되기를 바랍니다.
JMP를 처음 사용하기 시작했을 때 이 항목이 약간 혼란스러웠던 기억이 납니다. "새 수식 열" 아래의 기본 추가 기능은 누락된 값이 있는 경우 누락된 값을 반환하는 버전이기 때문입니다. 그 암흑기에 저는 JMP가 이런 일을 도와야 하는 커뮤니티가 얼마나 대단한지 깨닫지 못했습니다! 