문제

예를 들어 A10에서 A20을 나이로 이름을지었습니다. 이제 A14와 동일한 나이 [5]를 어떻게 얻습니까?

"= A14"를 쓸 수는 있지만 "= Age $ 5"또는 무언가를 쓰고 싶습니다.

도움이 되었습니까?

해결책

Excel을 사용할 수 있습니다 Index 기능:

=INDEX(Age, 5)

다른 팁

"상대적인 선택 으로이 작업을 수행 할 수있는 방법이 있는지 알고있어서 공식이 같은 열의 여러 셀에"드래그 아래로 "/적용될 수 있습니까?"

이러한 선택을 상대적으로 만들려면 단순히 인덱스 공식의 행 번호와 인덱스 공식의 열 숫자에 대한 열 수식에 행 공식을 사용하십시오. 여기에서 이것을 더 명확하게하기 위해서는 다음과 같습니다.

=INDEX(named_range,ROW(A1),COLUMN(A1))

명명 된 범위가 A1에서 시작한다고 가정하면이 공식은 단순히 행한 셀의 행으로 범위와 열에 따라 범위를 나타내는 색인을 색인화하며, 그 참조는 상대적이므로 셀을 아래로 또는 측면으로 끌 때 변경되므로 전체 배열을 생성 할 수 있습니다. 쉽게 세포.

이것을하는 몇 가지 방법이 있습니다.

1) 이름이 지정된 범위를 사용하여 엑셀 테이블을 모방합니다.

당신의 예에서, 당신은 범위를 지명했습니다 A10:A20 "나이". 해당 범위에서 셀을 참조하는 방법에 따라 (@alex P가 쓴대로) 사용 할 수 있습니다. =INDEX(Age, 5) 또는 공식과 같은 행에있는 "Age"범위의 셀을 참조하려면 사용하십시오.

=INDEX(Age, ROW()-ROW(Age)+1)

이것은 Excel 테이블에 내장 된 상대 참조 기능을 모방하지만 테이블을 사용하지 않으려면 대안입니다.

명명 된 범위가 전체 열인 경우 공식은 다음과 같이 단순화됩니다.

=INDEX(Age, ROW())

2) Excel 테이블을 사용하십시오

또는 이것을 Excel 테이블로 설정하고 연령 열의 헤더 제목으로 "Age"를 입력하면 연령 열 오른쪽 열에있는 열의 공식은 다음과 같은 공식을 사용할 수 있습니다.

=[@[Age]]

나는 모든 라인이 동일하고 일반적으로 같은 줄의 다른 셀을 참조하는 시트에서 이와 같은 것을 기꺼이 사용하려고했지만 공식이 복잡해지면 다른 열에 대한 참조는 읽기가 어려워집니다. 나는 다른 답변에서 주어진 트릭을 시도했는데, 예를 들어 "Sales"로 명명 된 열 A는 다음을 말할 수 있습니다. INDEX(Sales;row()) 그러나 나는 그것이 내 취향에 대해 너무 길다는 것을 알았습니다.

그러나이 특별한 경우, 나는 Sales 혼자 만 작동합니다 - Excel (2010 Here)은 해당 행을 자동으로 가져옵니다.

다른 범위와도 작동하는 것 같습니다. 예를 들어 값이 있다고 가정 해 봅시다 A2:A11 내가 이름을 지정합니다 Sales, 나는 그냥 사용할 수 있습니다 =Sales*0.21 안에 B2:11 또한 동일한 행 값을 사용하여 10 가지 결과를 제공합니다.

--- 편집하다:

나는 또한 좋은 속임수를 발견했다 이 페이지: 명명 된 범위도 상대적 일 수 있습니다. 원래 질문으로 돌아가서, "나이"가 A 열에 있고 같은 줄의 공식에서 해당 값을 사용한다고 가정하면, 나이를 $ 2 대신 $ a2로 정의하여 사용시 사용될 때. 예를 들어 B5 또는 C5에서는 실제로 $ a5를 참조합니다. (이름 관리자는 항상 현재 선택된 셀과 관련하여 참조를 표시합니다)

erlative named range

B10에서 B20이 명명 된 범위 연령이되도록 왼쪽에 열을 추가하십시오. a10 = 1, a11 = 2, ... a20 = 11이되도록 A10을 A10으로 설정하고 A10에서 A20을 Ageindex에 제공하십시오. 그런 다음 5 번째 요소는 배열 공식 "= sum (age * (1 * (ageindex = 5))"를 사용하여 찾을 수 있습니다. 배열 공식이므로 Shift + Ctrl +를 누르려면 작동하고 작동하고 작동하고 작동합니다. 돌아 오는 것이 아닙니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top