2013-02-02 3 views
-1

특정 계산을 적용하기 위해 매우 긴 열 (50000 개의 행)과 셀 (행의 수)을 선택하고 싶습니다. 계산 공식에 대해 걱정할 필요가 없습니다. 샘플링을하는 방법에 대한 도움이 필요합니다. 범위 (샘플)는 창 크기에 따라 변경되어야합니다. 창 크기는 내가 선택할 수있는 숫자입니다. 예를 들어, 아래 예에서 창 크기를 4로 선택했습니다. 즉, 샘플이 있어야하며,이 샘플은 긴 열의 선택된 행 수를 기반으로합니다. 모든 샘플의 크기 (행 수)는 창 크기와 같습니다. 그러나 각 샘플은 기본 열에서 하나씩 이동됩니다. 이제는 샘플이 별도의 열에 있어야하며 필요한 열의 각 샘플에 선택 항목을 복사해야하는 이유가 있습니다. 설명을 위해 다음 예제를 가정합니다. 창 크기 (행 수) = 4로 가정합니다Excel : 열의 변경 범위를 선택하고 복사하십시오.

test 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 

예상 출력 같아야

main col sample1 sample2 sample3 sample4 sample5 sample6 
1   1  2   3   4  5  6 
2   2  3   4   5  6  7 
3   3  4   5   6  7  8 
4   4  5   6   7  8  9 
5  
6 
7 
8 
9 
10 

크기 4 행의 각 샘플 그러나 주 1 열의 각 새 샘플 shifs. 주 컬럼에서 전체 행 수를 커버하기 위해 6 개의 샘플을 얻습니다. 기본적으로 수행해야 할 작업은 sample1은 기본 열의 행 1에서 행 4까지입니다. 이제 sample2는 기본 열의 row2에서 row5까지 4 개의 값이됩니다. sample3은 row3에서 row6까지 4 개의 값이 될 것이고, 우리는 메인 컬럼의 전체 범위를 다루기까지 계속됩니다. 따라서 두 가지 주요 프로세스, 선택 및 선택 사본이 있습니다.

나는 오프셋과 다른 논리 함수를 사용하려했지만 ... 작동하지 않았다. 매크로 또는 VBA를 사용하고 싶지 않습니다. 문제를 해결할 수있는 함수가 내장되어 있습니까?

+0

귀하의 질문 :

Result

보너스, 당신은과 열 머리글 "샘플 N"을 자동화 할 수 있습니다 불분명하다. row() 및 column()을 mod()와 함께 사용하는 것과 같이 질문에 대한 공식 기반 방식이있을 수 있지만 계산에 필요한 자세한 내용이 없으면 알기가 어렵습니다. –

+0

나는 @TimWilliams에 동의한다. 질문은 다소 불분명하다. 또한 UI의 상태와 아무런 관련이 없다는 것을 Excel이 알고있는 한 알고있다. 크기, 위치, 가시성 상태, 화면 해상도 등이 포함됩니다.이 문제는 VBA가 필요한 것처럼 들리지만 엑셀 공식을 매우 창의적으로 사용하지는 않겠습니다. –

+0

@ Eng.Mohd 당신은 Excel에서 매트릭스 수식과 같은 MatLab을하려고합니까? 그렇다면 달성하고자하는 작업 뒤에 적절한 논리를 제공해야합니다. :) – bonCodigo

답변

0

이것은 기본적으로 범위 전치의 변형입니다. 수식을 사용하십시오 :

=INDEX($A:$A,COLUMN()+ROW()-2,1) 

그런 다음 원하는 창 크기로 복사하십시오. 그것은 자동으로 기본 열 아래로 모든 열에 대해 하나의 행을 이동합니다. 그 결과 (오른쪽 크기로 공식 복사에 대한 책임이 있습니다) 다음과 같습니다

="Sample " & COLUMN()-1 
관련 문제