새 값을 만들기 위해 LAMBDA를 적용하여 배열의 각 값을 새 값에 매핑하여 형성된 배열을 반환합니다.
통사론
=MAP (array1, lambda_or_array<#>)
MAP 함수 구문에는 다음과 같은 인수와 매개 변수가 사용됩니다.
-
array1 매핑할 배열입니다.
-
lambda_or_array<#> 마지막 인수여야 하고 전달된 각 배열에 대한 매개 변수 또는 매핑할 다른 배열이 있어야 하는 LAMBDA입니다.
오류
잘못된 LAMBDA 함수 또는 잘못된 수의 매개 변수를 제공하면 "잘못된 매개 변수"라는 #VALUE! 오류가 반환됩니다.
예
예 1: 특정 값 위의 제곱 숫자
샘플 데이터를 A1:C2 셀에 입력한 다음 수식을 D4 셀에 복사합니다.
=MAP(A1:C2, LAMBDA(a, IF(a>4,a*a,a)))
예 2: 한 행의 두 열에서 모두 TRUE인 값을 찾습니다.
셀 D1부터 "Col1" 및 "Col2"라는 두 개의 열이 있는 "TableA"라는 테이블을 만듭니다. G1 셀에 "BothTrue"라는 열을 추가합니다. 수식을 셀 G2에 복사합니다.
=MAP(TableA[Col1],TableA[Col2],LAMBDA(a,b,AND(a,b)))
예 3: 특정 기준을 충족하는 한 행의 세 열에서 값 찾기
D1:E11 셀에 '크기'와 '색상'이라는 두 개의 열이 있는 샘플 데이터 범위를 만듭니다. F1 및 G1 셀에 각각 'Valid Size' 및 'Valid Color'라는 두 개의 열 헤더를 추가합니다. 수식을 F2 셀에 복사합니다.
=FILTER(D2:E11,MAP(D2:D11,E2:E2:E11,LAMBDA(s,c,AND(s="Large",c="Red")))