2017-12-04 8 views
0

Table2의 ColumnC가 Table1의 ColumnC와 일치하는 Table2의 가장 일반적인 값으로 Table1의 ColumnA를 채우려고합니다. 같은가장 일반적인 행에 대한 vlookup

뭔가 :

Table1.ColumnA = 최대 ((Table1.ColumnC = Table2.ColumnC, Table2.ColumnB) 경우)

나는 어떤 성공과 VLOOKUP을 시도했습니다. 또한 집계 된 값을 표시하는 피벗 테이블을 만들었지 만 TableA에서 쿼리하는 방법을 모릅니다 .ColumnA

미리 감사드립니다. Kevin.

+0

이 테이블 피벗 테이블 위치 :

그런 다음이 긴 수식을 사용할 수 있습니까? 또는 그냥 구조화 된 테이블? –

+0

아니면 단순한 데이터입니까? –

+0

테이블을 방금 별도의 워크 시트에 붙여 넣은 다음 테이블로 포맷했습니다. 필자는 먼저 데이터를 검증 한 다음 쿼리를 수행하기 위해 Table2에서 피벗 테이블을 만들었지 만 피벗을 새로 고칠 필요없이 어떻게 Table2의 데이터를 변경할 수 있는지 알고 싶지 않았습니다. 그러나 피벗 쿼리를하는 것이 더 쉽다면 괜찮습니다. – Spionred

답변

1

사용이 배열 수식 :

=INDEX(Table2[B],MODE(IF(Table2[C]=[@C],MATCH(Table2[B],Table2[B],0)))) 

그것으로 확인 될 필요가 배열 수식 인 Ctrl 키 Shift 키를 입력하는 대신 편집 모드를 종료 할 때 입력합니다. 중간 선회 테이블을 사용

enter image description here


.

name 열을 행으로, 피벗 테이블을 행 및 데이터로 계산하는 피벗 테이블을 만듭니다.

=INDEX($B$16:$D$16,AGGREGATE(15,6,(COLUMN(INDEX($B$17:$D$19,MATCH([@C],$A$17:$A$19,0),0))-MIN(COLUMN(INDEX($B$17:$D$19,MATCH([@C],$A$17:$A$19,0),0)))+1)/(MAX(INDEX($B$17:$D$19,MATCH([@C],$A$17:$A$19,0),0))=INDEX($B$17:$D$19,MATCH([@C],$A$17:$A$19,0),0)),1)) 

enter image description here

+0

도움 주셔서 감사합니다. 데이터 유형 오류가 발생합니다. 모든 열은 일반으로 설정되므로 텍스트로 설정하고 여전히 같은 오류가 발생합니다. – Spionred

+0

데이터 형식 오류? 정확히 무엇이 오류입니까? –

+0

수식의 값이 잘못된 데이터 형식입니다. = INDEX (표 3 [[머리글], [자산 클래스 트림]], MODE (IF (표 3) [[머리글], [MATKL]] = [@ MATKL], MATCH (Table3 [Headers], [Asset Class Trim]], Table3 [[Headers], [Asset Class Trim]], 0)))). 결과는 # VALUE입니다. 데이터 형식 오류가 – Spionred