2016-08-14 6 views
0

셀 A1 : A100에 데이터가 있습니다. 셀 B1에 10이라는 값이 있다고 가정합니다 (이 10은 잠재적으로 100보다 작은 다른 숫자로 변경 될 수 있습니다). A1 셀을 B1 셀에 명시된 수만큼 선택하려고합니다. 그래서 셀 B1이 10의 값을 가지면 A1 : A10을 선택하려고합니다. 셀 B1에 50이 있으면 A1 : A50을 선택하려고합니다."n"행을 선택하는 Excel 수식

Excel (VBA 아님)에서이 작업을 수행하고 싶습니다. 내가 선택한 데이터는 다른 Excel 기능으로 전달됩니다. 그것을 할 수있는 방법이 있습니까?

+0

은 '아마도 추가 = SUM 말인가요 (간접 ("A1을하십시오"& B1))'. – pnuts

+0

이 단계와 MacroMarc의 답변에서 한 단계 만 수행하면 MacroMarc가 바람직합니다. 왜냐하면 if는 'INDIRECT'를 피하기 때문입니다. 만약 중간 셀에서 생성 된 범위가 정말로 필요하다면, 여러분은'간접적 인'을 사용하는 데 어려움을 겪지 만, @pnuts 주석보다 더 복잡합니다. –

+0

@Doug 방공호가 까다로운 요구 사항에 관한 내용이므로 방금 짧은 것을 준비했습니다. – pnuts

답변

9

=SUM(A1:INDEX($A$1:$A$100, $B$1, 1))

이 당신이 그것을 할 수있는 방법의 예입니다 ...

+1

+1. 이러한 성격의 답변이 많을수록 Excel의 평균 사용자가 불완전한 OFFSET을 사용하는 (불행히도) 여러 경로를 사용하지 않고 INDEX를 사용하는 올바른 경로로 안내 할 가능성이 커집니다. 간접 설정. –