2013-09-03 4 views
0

나는 거의 매일 일하는 간단한 작업을하고 있으며 도움이된다면 쉽게 할 수 있다고 생각합니다. 단일 열 "PC 이름"이있는 테이블이 있습니다. 나는 PC의 목록을 파도로 나눌 필요가있다.목록 주문 SQL 또는 Excel

Wave 1 : 2% 
wave 2: 3% 
wave 3: 25% 
wave 4: 45% 
wave 5: 25%

그래서 평소에 PC 목록을 Excel에 복사하고 "웨이브 할당"이라는 열을 추가하십시오. 예를 들어 목록이 100 PC라면 처음 두 PC는 Wave 1, 세 PC는 wave 2, 25 PC는 wave 3 등으로 할당됩니다.

수동으로 처리하는 데 너무 오래 걸리기 때문에 자동화하는 방법이 필요합니다. 각 웨이브의 PC 수를 반올림하기 위해 %에 약간의 변화가 있더라도 상관 없습니다. 목록 가정

+0

PC 목록이 정적입니까? – squillman

+0

어떤 데이터베이스와 버전을 사용하고 있습니까? –

+0

= IF (COUNTA (A $ 1 : A1) <2 * COUNTA (A : A)/100,1, IF (COUNTA (A $ 1 : COUNTA (A $ 1 : A1) <30 * COUNTA (A : A)/100,3, IF (COUNTA (A $ 1 : A1) <75 * COUNTA (A : A)/100,4,5) 아래로 복사하면 적합 할 수 있습니다. – pnuts

답변

1

가 COLUMNA에 ROW1의 시작 :

=VLOOKUP(ROWS(A$1:A1)/COUNTA(A:A),wArray,2) 
ROW1의

작업한다 다운 복사 제공된 다음의 종류의 조회 배열하여 생성된다 :

SO18596249 example

wArray으로 명명되었습니다.

목록이 100보다 작은 경우 '논리'중단 점 (누적 비율)에 .002를 추가하여 웨이브 1에서 50 개 항목처럼 반올림 된 소수파가 아닌지 확인합니다. 기능이 없습니다 (따라서 더 큰 그룹의 근사값보다 더 돋보입니다).