Excel 2007/2010에 동적 정렬 기능이 있습니까?


0

내가 유지 관리하는 작업 목록 스프레드 시트가 있습니다. 각 작업에는 마감일까지 일수를 기준으로 순위가 지정됩니다 (가중치가 높음, 낮음 또는 보통 우선 순위). 순위가 자동으로 계산되고 결과 목록이 우선 순위에 따라 현재 할 일 목록을 산출하도록 수동으로 정렬됩니다.

완벽한 세상에서, 나는 첫 번째 탭의 데이터를 표시 할 워크 시트에 두 번째 탭을 설정하고 싶습니다. 그러나 나를 즉시 정렬하십시오. 예를 들어, 오늘 제가 우선 순위가 높은 새로운 작업을 입력 한 경우, 시트 2로 넘길 수 있으며 이미 목록의 맨 위로 자동 정렬됩니다.

시트 1 (입력 된대로 숫자는 계산 된 무게 임)

Task 01, 06/20/2013, Low,  0009
Task 02, 06/20/2013, High, 0999
Task 03, 06/30/2013, Med,  0089
Task 04, 06/19/2013, High, 1000  <-- new entry

시트 2 (계산 된 무게에 따라 자동 정렬, 내림차순)

Task 04, 06/19/2013, High, 1000 
Task 02, 06/20/2013, High, 0999
Task 03, 06/30/2013, Med,  0089
Task 01, 06/20/2013, Low,  0009

우리는 2007 년부터 2010 년까지 조직에서 전환하고 있으므로 모든 버전이 두 버전에서 모두 작동하도록하고 싶습니다. 어떤 아이디어?


1
나는 단지 간섭이라고 생각하지만 이점은 나에게 모호하게 보인다. 무게와 작업 중 하나를 정렬하는 VBA가 2 개가 아닌 하나의 시트는 시트간에 앞뒤로 전환하는 것보다 약간의 노력이 필요하며 시트 1에 속하는 시트 2에 실수로 새 작업을 추가 할 위험이 없습니다. (비록 정렬 순서를 토글하는 버튼을 갖는 것이 도움이 될지 모르지만).
pnuts

1
이 정보가 테이블에있는 경우 필터 드롭 다운을 사용하여 가중치 필드를 기준으로 정렬합니다. 일단 필터를 클릭하고 완료되면 드롭 다운을 클릭하면 전체 두 번째 시트를 만드는 것보다 훨씬 적은 작업을 수행 할 수 있습니다. 훨씬 더 신뢰할 수있다.
CLockeWork

답변:


4

엑셀은 이런 종류의 일을 쉽게합니다. 두 번째 시트가 필요하지 않아야합니다 (물론 하나를 사용할 수도 있음).

  1. 작업 목록을 표로 변환하십시오. Insert>Tables>Table.
  2. 계산 된 가중치 열에서 드롭 다운 화살표를 사용하여 가장 큰 값으로 정렬을 선택하십시오.
  3. 테이블에 행을 추가 할 때마다 다시 정렬하면 항상 우선 순위가 가장 높습니다.

표와 관련 피벗의 모양은 다음과 같습니다. 당신은 당신의 취향대로 동일하거나 별도의 시트에 그들을 배치 할 수 있습니다.

Table and Pivot

또는이 테이블 피드에 동일한 방식으로 항상 정렬되는 피벗 테이블을 제공 할 수 있지만 원본 데이터 테이블을 업데이트 할 때마다 피벗 테이블을 새로 고쳐야합니다 (수동 또는 자동으로 시간을 기반으로할지 여부). 기간 또는 통합 문서 열기). 이 기능은 2007 년과 2010 년에 모두 제공됩니다.


굉장히 간단합니다. 두 번째 시트가 필요하지 않습니다. 감사!
dwwilson66

@ DAV, 자동으로 다시 정렬 할 수있는 방법이 있습니까? 셀을 자동으로 업데이트하고 들어오는 값에 따라 순위가 변경됩니다. 다시 정렬 버튼을 클릭하지 않고 테이블 휴양지를 자동으로 (조건부 서식과 유사하게) 만들 수있는 방법을 찾고 있습니다.
Matt

내가 아는 두 가지 방법은 1) 데이터가 다른 소스 (예 : SQL 쿼리)에서 왔고 원본 데이터가 정렬 된 경우 데이터를 새로 고칠 때 테이블을 업데이트해야하거나 2) VBA로 설정할 수 있습니다 데이터가 추가되거나 파일이 열리거나 다른 명령 (예 : 바로 가기 키)으로 업데이트됩니다.
dav

그리고 사용자 지정 필터 / 정렬을 다시 적용하기위한 기본 제공 키보드 바로 가기가 있습니다 : Ctrl + Alt + L. 사실, 미니 대화 상자는 재 적용을 클릭 할 때까지 새 데이터 나 수정 된 데이터가 필터링되거나 정렬되지 않는다고 말합니다.
dav

0

이것은 데이터를 동적으로 정렬하는 방법입니다. 첫 번째 것은 결과를 보여주고 두 번째 것은 사용 된 방정식을 보여줍니다. "C"열이 임의의 숫자가되는 것에 대해 걱정하지 마십시오. 그것은 당신이 이해할 필요가없는 날짜 변환기 일뿐입니다. 그것은 날짜 또는 무언가를위한 컴퓨터 공식과 같습니다. 어쨌든 VLookups는 거의 동일하므로 쉽게 볼 수 있습니다. 순위 열은 가장 왼쪽 열이어야합니다. 당신이 0009와 다른 모든 미친 숫자들을 넣었 기 때문에, 숫자가 아닌 텍스트로 써야했습니다. 이 때문에 순위를 사용하여 주문할 수 없었습니다. 그래서 열 0001을 숫자 형식으로 9로 변환하기 위해 열 "F"를 만들었습니다. 나는 그것을하기 위해 Value 함수를 사용했다. 그것은 거의 그것을 다룬다. 열 A, F 및 G가 표시되지 않도록 숨길 수 있습니다. 컨트롤 버튼을 누른 상태에서 A, F 및 G의 전체 열을 선택하려면 열 레이블에서 실제 문자 A, F 및 G를 클릭하십시오. 그런 다음 해당 열 중 하나를 마우스 오른쪽 버튼으로 클릭하고 숨기기라고 표시된 부분을 찾으십시오.

죄송합니다.이 스크린 샷 이미지를 게시하고 싶었지만이 웹 사이트에서는 새로운 사용자가 이미지를 게시 할 수 없습니다. 다음은 출력 테이블입니다. 그들이이 웹 사이트에서 너무 많은 공간을 차지할 것이기 때문에 나는 다른 열을 건너 뛰었고 열 G와 H와 거의 똑같습니다. 그래서 그것을 이해하는 것이 어렵지 않아야합니다.

   A|       B|         C|    D|      E|     F|       G|       H|         I|
Rank|   Tasks|      Date|  H-L| w-text| w-num| FinRank| VLookup|   VLookup|
   4| Task 01| 6/19/2013|  Low|   0009|     9|       1| Task 04| 6/19/2013|
   2| Task 02| 6/20/2013| High|   0999|   999|       2| Task 02| 6/20/2013|
   3| Task 03| 6/30/2013|  Med|   0089|    89|       3| Task 03| 6/30/2013|
   1| Task 04| 6/19/2013| High|   1000|  1000|       4| Task 01| 6/19/2013|

다음은 수식입니다.

A 열, 4 : =RANK(F2,$F$2:$F$5,0)
열 A, 2 : =RANK(F3,$F$2:$F$5,0) 등등 ... 등등.
열 B, C, D 및 E는 입력 한 텍스트 일뿐입니다.
열 F, 9는 다음과 같습니다. =VALUE(E2)
열 F, 999는 다음과 같습니다. =VALUE(E3) 등등
열 G는 1에서 원하는 숫자까지의 숫자입니다. VLookup을하기 위해서는 이것을 입력해야합니다.
열 H, 첫 번째 행 : =VLOOKUP(G2,$A$2:$F$5,2,FALSE)
열 H, 두 번째 행 : =VLOOKUP(G3,$A$2:$F$5,2,FALSE) 등등 ... 등등.

나머지 열은 H 열과 같습니다.
열 1 행은 다음과 같습니다. =VLOOKUP(G2,$A$2:$F$5,3,FALSE)
열 J 행 1은 다음과 같습니다. =VLOOKUP(G2,$A$2:$F$5,4,FALSE)
K 열 1 열은 다음과 같습니다. =VLOOKUP(G2,$A$2:$F$5,5,FALSE)
* 그 (것)들 사이 단지 1 개의 차이가 어떻게 있는지보십시오? 진정해?


1
수퍼 유저 WarPiglet에 오신 것을 환영합니다! 일부 사용자의 말을주의 깊게보고 다른 사용자를 불쾌하게하지 않도록주의하십시오. 또한 자신에게 익숙해 지도록하십시오. 수퍼 유저 표제 편집기에서 사용할 수있는 서식 지정 옵션 . 보시다시피 의도 한대로 표 형식을 지정할 수 있습니다. (또한, 반드시, 꼭 "미친 숫자"일 필요는 없지만 단순히 가치 일 수 있음에 유의하십시오. 9 셀의 숫자 서식 설정 0000.)
Marcus Mangelsdorf
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.