2016-07-11 3 views
1

이 질문은 Microsoft Excel 용 Schematiq 추가 기능과 관련이 있습니다.tbl.Lookup을 사용하여 열 값의 일부만 일치 시키십시오.

후 문자를 변경 한 후 valuesToFind 열의 값은 왼쪽으로 일관된 3 개 문자가 =tbl.Lookup(table, columnsToSearch, valuesToFind, resultColumn, [defaultValue])를 사용하고 (예 : 908-123456 또는 908-321654 - 즉 908 항상 일치)

table1

처음 3 자만을 기준으로 값을 조회하도록 함수에 지시하려면 어떻게해야합니까? 이것은 빨리 확보 할 수 있지만,이 경우에는 당신이 추가로 필요 의미 - 예상되는 대답은, 즉 500 + 300 정확히 일치를 찾아서 = 800

답변

0

tbl.Lookup() 작품은, 위의 결과의 합이어야한다 - 그것은 모르는

A2: =tbl.CalculateColumn(A1, "code", "x => LEFT(x, 3)", "startOfCode") 

이 그러나 tbl.Lookup() 또한 하나의 일치를 찾는 당신에게 당신이 columnsToSearch 인수에 사용할 수있는 새 열을 줄 것이다 :이 같은 조회 값의 열, 뭔가를 계산하는 단계 테이블에 일치하는 행이 두 개 이상있는 경우 값을 함께 결합하는 방법, 테이블을 t 개 그룹화하는 데 하나 이상의 단계가 필요하다고 생각합니다. 그는이 같은 코드의 처음 3 개 문자는 기본적으로 함께 값을 추가

A3: =tbl.Group(A2, "startOfCode", "amount") 

tbl.Group() 때문에,이 startOfCode의 각 구별 값에 대한 행과 그 각각에 대해 amount의 소계와 함께 당신에게 표를 줄 것이다 값. 마지막으로 요청한대로 조회를 수행 할 수 있습니다. 입력 테이블에 대해 800을 반환합니다.

A4: =tbl.Lookup(A3, "startOfCode", "908", "amount") 
+1

감사합니다. 존이 맞습니다. 그리고 그것은 하나의 긴 셀/수식으로 모두 결합 될 수 있습니다! – cfardella

관련 문제