다른 조회 값이 추가되면 어떻게 vlookup 테이블을 동적으로 업데이트합니까?

다른 조회 값이 추가되면 어떻게 vlookup 테이블을 동적으로 업데이트합니까?

Rating을 기준으로 순위가 매겨진 간단한(형식 지정) 테이블(표 1)이 있습니다.

Rank Name Rating
1 etc etc etc 
4 etc etc etc 
3 etc etc etc 
2 etc etc etc 

정렬 순위를 확인하는 VLOOKUP(형식 지정) 테이블(표 2)이 있습니다.

이제 표 1에 다른 값을 추가할 때 표 2로 이동하여 vlookup이 찾는 숫자를 추가하여 표를 확장해야 합니다.

해당 부분을 자동으로 만드는 방법이 있나요?

따라서 표 1에 새 줄을 추가하면 표 2가 자동으로 업데이트됩니다.

답변1

FILTER()당신에게 필요한 것은 다음과 같습니다.

=FILTER(Table1,Table1[Column1]<>"")

Table1구성 요소를 추적하므로 값을 추가하면 해당 값이 추적하는 항목에 추가됩니다. FILTER(), 방금 추가된 구성 요소를 포함하여 모든 구성 요소를 반환합니다.

정렬 측면에서는 해당 결과에만 사용할 수 있습니다 SORT().

다만 문제가 하나 있는데...

FILTER()테이블에서 원하는 대로 작동하지 않습니다. 테이블 외부에서는 행복하게 작동하지만 내부에서는 작동하지 않습니다.

출력도 테이블에 있으므로 테이블에서 사용할 수 없습니다. 따라서... 테이블에 없어야 하거나 FILTER()(and SORT(), 여기에도 표시된)와 같은 배열 수식을 피해야 합니다.

그렇다면 왜 공식 테이블에 있어야 할까요? 실제 데이터 입력(Table1에서 수행되는 실제 데이터 입력)이 아닌 여기에서 찾는 방법에서 인구를 설명하는 것처럼 테이블을 채우는 데 필요한 대부분의 포인트는 필요하지 않은 것 같습니다. 나머지 요점은 입력을 위해 Table2를 찾는 다른 곳의 수식에서 "구조적 참조"를 사용하는 것입니다.

이러한 항목은 과대평가되고 다소 장황할 뿐만 아니라 유사한 용도로 간단히 이름 열을 사용할 수 있으므로 어떤 방식으로도 필요하지 않습니다. 따라서 Table2에서 시각적(?) 사용을 위해 데이터를 쉽게 채우고 정렬하는 것과 Table2를 참조하는 구조적 참조를 사용하는 것 중 어느 것이 더 중요한지 결정해야 합니다.

내가 사용해 본 또 다른 방법은 Tables 이전의 이전 방식보다 더 이상 불쾌하지 않은 것으로 중간 "테이블"을 사용하여 FILTER()채우고 정렬한 다음 실제 Table2를 채우는 수식을 작성하는 이전 방법입니다. 도우미 테이블 범위에 자동으로 적용하여 자동 정렬을 적용합니다. 따라서 Table2는 완전히 채워지고 정렬되어 구조적 참조를 사용하여 후속 사용이 가능합니다.

위의 모든 것에는 실제 상황에서 극복해야 할 어려움이 있으며 일부는 문자 그대로 사용하는 데 문제가 되지 않습니다.

한 가지 유리한 점은 언젠가 Excel에서 테이블 대 배열 수식 문제를 해결할 것이라는 점입니다. 음, 확실히 2050년 이전이겠죠. 언젠가. 그렇다면 Table2의 수식을 SORT(FILTER())도우미 테이블/범위의 수식으로 바꿔 업데이트하고 도우미 테이블을 삭제할 수 있습니다.

또는 다른 사람들이 언급했듯이 VBA를 사용할 수 있고(상사는 이를 사용하는 것을 꺼리지 않음) 방법을 알고 있다면 VBA가 이를 완전히 해결해 줄 것입니다.

관련 정보