2016-06-03 6 views
1

나는 그 제목을 올바르게 말하지 않았을 것이므로, 내가 무엇을하려고하는지 설명하겠습니다.MS Excel : 셀 참조 변수를 어떻게 변경합니까?

일련의 데이터에서 사이클을 찾아야합니다. Excel 스프레드 시트의 열 A에 모든 데이터가 있다고 가정 해 봅시다. 찾고있는 조건이 셀 A7에서 참이라면 모든 두 번째 셀 (A9, A11, A13 등)에 해당하는지 확인하고 싶습니다. 모든 두 번째 셀에서 사실이 아니라면 A7 셀 (A10, A13, A16 등)으로 시작하는 모든 세 번째 셀을 검사하도록 모델을 조정하고 싶습니다. 세 번째 셀마다 조건이 맞지 않으면 네 번째 셀 (A11, A15, A19 등)마다 확인하고 싶습니다.

조건이 참인지 확인하기 위해 수식을 프로그래밍하는 것은 IF 또는 AND 수식을 사용하여 다소 쉽습니다. 내 문제는 모든 두 번째 셀에서 모든 세 번째 셀로 전환하도록 모델을 변경 한 다음 매 4 번째 셀을 확인하는 등 실행하는 방법입니다. 예를 들어 B 열에 수식을 설정하고 셀 C1을 B 열의 수식에 사용되는 셀을 결정하는 사용자 입력으로 사용하고 싶습니다.이 방법이 있습니까?

예 : 셀 C1에 "2"라고 입력하면 열 B의 수식이 열 A의 다른 모든 셀을 검사하고 셀 C1의 값을 "2"에서 "3"으로 변경하면 열 B는 모든 두 번째 셀을 검사하는 것에서 세 번째 셀을 모두 체크하는 것으로 전환하고 다시보고합니다.

B 열에있는 수식에서 셀 참조를 수동으로 변경할 수는 있지만 피로가 오래 걸릴 수 있으므로 더 나은 방법이 있어야한다고 생각합니다.

그래서 셀 참조를 '가변적'으로 만들려고합니다. 셀 참조를 하드 코딩하고 "셀 A7을보고 셀 A9를보고 셀 A11을 봅니다." "Excel에"A7을 보게하고 다음 셀은 내가 말하는 것에 의존합니다. . 셀 C1에서 "

+0

Indirect()를 사용하여 셀을 참조 할 수 있습니다. 예 : = INDIRECT ("A"& C1 * ROW (B2)) – Ampersand

답변

0

다음 이미지 내 설정을 보여준다

enter image description here

I 열 A. 열 B 단순 데이터 C의 수식이 평가되어야 하는지를 결정해야. 예를 들어, B2에는 다음 수식이 포함됩니다.

=IF(MOD(ROW(A2),$D$2)=0,1,0) 

C 열에는 적용 할 논리가 포함됩니다. 이 경우 B가 1이면 A에서 데이터를 반환합니다. 그렇지 않으면 ""을 반환합니다.

=IF(B2=1,A2,"") 

열 D는 건너 뛸 행 수를 결정합니다.

0

하나의 열만 있으면이 수식이 B1로 이동하고 끌어 올 수 있습니다. 전체 범위를 포함하도록 $ A $ 1 : $ A $ 20 범위를 업데이트하십시오. 이 수식은주기의 이전 셀 (2,3,4 등마다)이 일치하는지 여부를 확인합니다.

=IF(AND(ROW()>$C$1,MOD(ROW(),$C$1)=0),INDEX($A$1:$A$20,ROW()-$C$1)=$A1,"") 

간접적 인 ... 사용하지 마십시오.

+0

시트 이름이 다른 셀의 값을 기반으로 가변적 인 경우는 어떨까요? 왜냐하면 당신이 INDEX를 사용할 수 있다고 생각하지 않기 때문입니다. –

+0

시트 이름을 변경해서는 안됩니다. 모든 원시 데이터는 단일 탭의 단일 테이블로 구성되어야합니다. 탭을 구별하기 위해 사용되는 기준은 테이블의 추가 필드 일뿐입니다. – Technichor

+0

물론 이것은 완벽한 세상에 속합니다. 우리 모두는 스프레드 시트를 접하면서 전체를 재구성하지 않고 작업해야합니다. 여러 개의 탭을 보지 않으면 대신 CHOOSE를 사용합니다. 100 개의 탭이 있고 이름이 바뀌었다면 포기하고 스프레드 시트를 버리십시오! – Technichor

관련 문제