시트가 2개 있는데 시트 1과 시트 2라고 부르겠습니다.
시트 1에는 본질적으로 다음과 같은 점수 집계가 핵심인 일부 데이터가 있습니다.
이름 | 나이 | 성별 | 점수 |
---|---|---|---|
잭 | 12 | 남성 | 155 |
메리 | 67 | 여성 | 0 |
처녀 | 16 | 여성 | 61 |
사라 | 44 | 여성 | 219 |
베드로 | 5 | 남성 | 0 |
네이선 | 32 | 남성 | 0 |
그렉 | 25 | 남성 | 44 |
그런 다음 시트 2에 새 테이블을 만들고 싶습니다. 여기서는 다음과 같이 점수가 0보다 큰 모든 행과 이름 및 점수 열만 수집합니다.
이름 | 점수 |
---|---|
잭 | 155 |
처녀 | 61 |
사라 | 219 |
그렉 | 44 |
나는 이것이 지속적으로 업데이트되기를 원합니다. 예를 들어 Mary가 몇 가지 포인트를 얻으면 테이블이 다음과 같기를 원합니다.
이름 | 점수 |
---|---|
잭 | 155 |
메리 | 21 |
처녀 | 61 |
사라 | 219 |
그렉 | 44 |
그리고 새로 온 사람이 0점 이상이면 그것도 추가해줬으면 좋겠어요. 예를 들어 Luke가 합류한 경우:
이름 | 점수 |
---|---|
잭 | 155 |
메리 | 21 |
처녀 | 61 |
사라 | 219 |
그렉 | 44 |
루크 | 98 |
어디서부터 시작해야 할지 잘 모르겠습니다. Google 시트에서 작업 중이며 INDEX-MATCH를 시도했지만 문제는 일치 항목이 그다지 좋지 않은 것 같아서 선택할 수 없는 것 같습니다. 표시하려는 열 쌍이 있는데 이를 지속적으로 업데이트하는 방법도 잘 모르겠습니다. 저는 VBA를 사용하지 않고 가능하다면 셀의 수식만 유지하는 솔루션을 선호합니다.
답변1
Google 스프레드시트 시트 2에서
테이블을 원하는 위치에 다음 수식을 입력하십시오.
=SORT(FILTER(FILTER(Sheet1!A:D,Sheet1!D:D>0),{1,0,0,1}),2,FALSE)
첫 번째 필터 ' FILTER(Sheet1!A:D,Sheet1!D:D>0)
'는 점수가 0보다 큰 셀 범위와 점수 열을 선택합니다.
{1,0,0,1}
첫 번째(이름) 및 네 번째(점수) 열의 데이터 ' '만 반환하려면 이 필터를 다른 필터에 래핑하세요 .
두 번째 열( 2
)을 정렬하고 내림차순( False
)을 정렬하려면 이를 래핑합니다.
Excel 365에서 이 작업을 수행하는 경우 다음을 False로 대체하세요.-1