목차
오늘은 Excel의 OFFSET 함수 를 3가지 실생활 예제와 함께 소개해드리려고 합니다.
먼저 수식 구문에 대해 설명하고 그 다음에는 OFFSET 함수를 사용하여 실생활에서 문제를 해결하는 방법에 대해 이야기하십시오.
소개
OFFSET 함수는 셀(대상 셀이라고 하자) 또는 범위(대상 셀이라고 하자)에 대한 참조를 반환할 수 있습니다. 범위)는 다른 셀(참조 셀) 또는 범위(참조 범위)에서 떨어진 지정된 수의 행과 열입니다.
아래 그림은 셀에 대한 참조를 반환하기 위해 OFFSET 함수를 사용하는 방법을 보여줍니다( 왼쪽 부분) 또는 범위(오른쪽 부분).
무엇이 대상 셀이고 무엇이 참조 셀인지 직관적으로 알 수 있습니다.
녹색으로 강조 표시된 셀은 대상 셀이고 노란색으로 강조 표시된 셀은 대상 범위로 구성됩니다.
파란색으로 강조 표시된 셀은 참조 셀입니다.
그림 1
Excel에서 OFFSET의 의미 (통사론)?
오프셋 기능의 구문은 다음과 같습니다. OFFSET (참조, 행, 열, [높이], [너비])
참조 | 필수. 참조는 오프셋이 시작되는 셀 또는 셀 범위입니다. 셀 범위를 지정하는 경우 셀이 서로 인접해야 합니다. |
행 | 필수 . 위 또는 아래의 행 수, 참조 셀 또는 왼쪽 위 셀의참조 범위. Rows 는 양수 또는 음수일 수 있습니다. 그림 1의 왼쪽 부분을 보면 함수를 OFFSET(C3, -1, -1)으로 변경하면 대상 셀은 B2가 됩니다. B2는 C3에서 한 행 위입니다. |
Cols | 필수입니다. 왼쪽 또는 오른쪽의 열 수입니다. , 참조 셀 또는 참조 범위의 왼쪽 위 셀. Rows 인수와 마찬가지로 Cols 의 값도 양수 및 음수가 될 수 있습니다. B4를 참조 셀로 설정하고 C3을 대상 셀로 설정하면 어떻게 OFFSET 함수를 작성할 수 있습니까? 답은 OFFSET(B4, -1, 1)입니다. 여기에서 Cols는 양수이고 C3은 B4의 오른쪽에 있는 한 열임을 알 수 있습니다. |
Height | 선택 사항. 대상이 범위인 경우에만 높이 인수를 사용하십시오. 대상 범위에 포함된 행 수를 알려줍니다. 높이는 양수여야 합니다. 그림 1의 오른쪽 부분에서 대상 범위에 두 개의 행이 있음을 알 수 있습니다. 따라서 이 경우 Height를 2로 설정합니다. |
Width | Optional. 다음과 같은 경우에만 Width 인수 사용 대상은 범위입니다(그림 1의 오른쪽 부분 참조). 대상 범위에 포함된 열 수를 나타냅니다. 너비는 양수여야 합니다. |
이제 OFFSET 기능을 사용하여 실생활에서 문제를 해결하는 방법을 보여 드리겠습니다.
사례 1: OFFSET과 MATCH를 결합하여 오른쪽에서 왼쪽으로 조회기능
VLOOKUP 기능으로 왼쪽에서 오른쪽 조회만 수행할 수 있다는 것은 잘 알려져 있습니다.
검색할 값은 테이블 배열의 첫 번째 열에 있어야 합니다.
새 조회 값을 추가하려면 전체 테이블 범위를 오른쪽으로 한 열씩 이동해야 하거나 다른 열을 조회 값으로 사용하려면 데이터 구조를 변경해야 합니다. .
하지만 OFFSET과 Match함수를 결합하면 VLOOKUP함수의 한계를 없앨 수 있습니다.
MATCH함수란 무엇이며 OFFSET함수와 Match함수를 어떻게 합칠 수 있습니까? 조회하시겠습니까?
Match 함수는 셀 범위에서 지정된 항목을 검색한 다음 범위에서 해당 항목의 상대적 위치를 반환합니다.
범위 B3:B8을 예로 들어 보겠습니다. 예를 들어 그림 2.1(다른 연도의 다른 국가의 수익을 보여줌)에서.
공식 "=MATCH ("USA", B3:B8, 0)"는 1 를 반환하므로 미국은 일의 첫 번째 항목입니다 e 범위(셀 B10 및 C10 참조).
다른 범위 C2:F2의 경우 수식 "=MATCH(2015, C2:F2, 0)"은 2015가 범위의 세 번째 항목(셀 B11 및 C11 참조).
OFFSET 함수로 돌아갑니다.
셀 B2를 참조 셀로 설정하고 셀 E3을 대상 셀로 사용하면 OFFSET 공식을 어떻게 작성할 수 있습니까?
E3은 B2 아래에 1 행이고 오른쪽에 3 열입니다.B2.
따라서 수식은 “=OFFSET(B2, 1 , 3 )”로 쓸 수 있습니다. 빨간색으로 표시된 숫자를 자세히 보면 일치하는지 알 수 있습니까?
그것이 질문에 대한 답입니다 – OFFSET 기능과 Match 기능을 결합하는 방법 – Match 기능은 서브에 적용할 수 있습니다. OFFSET 함수 의 두 번째 또는 세 번째 인수로 사용합니다(셀 C13 참조).
셀 C14는 VLOOKUP 함수를 사용하여 동일한 데이터를 검색하는 방법을 보여줍니다.
수익을 알아야 합니다. 2015년에 VLOOKUP 함수를 작성하기 전에 테이블 배열 B2:F8의 4번째 열에 기록됩니다.
VLOOKUP 함수를 사용할 때 데이터 구조에 대해 잘 알아야 한다는 의미입니다.
이것은 VLOOKUP의 또 다른 제한 사항입니다. 그러나 OFFSET 함수의 인수로 MATCH 함수를 사용하면 컬럼 인덱스를 알 필요가 없습니다.
컬럼이 많은 경우에 매우 유용합니다.
그림 2.1
이제 더 복잡한 예를 살펴보겠습니다.
여러 회사의 회사 이름, 연락처 이름 및 이메일 주소가 포함된 테이블이 있다고 가정합니다.
알려진 연락처 이름에서 회사 이름을 검색하거나 알려진 이메일 주소에서 연락처 이름을 가져오려고 합니다. 무엇을 할 수 있습니까?
그림 2.2를 참조하십시오. 범위 B5:E8에는 회사 정보가 포함됩니다. 셀 C2와 셀 B3에 입력을 입력하고 빨간색 사각형의 수식을 사용하여 검색할 수 있습니다.연락처 이름을 알고 있는 경우 회사 이름입니다.
범위 D2:E4는 알려진 이메일 주소로 연락처 이름을 가져오는 방법을 보여줍니다.
요약하면 이 두 가지 예는 우리가 오른쪽에서 왼쪽으로 조회를 수행할 수 있으며 검색 값을 맨 오른쪽 열에 배치할 필요가 없습니다. 테이블 배열의 모든 열은 검색 값을 포함할 수 있습니다.
그림 2.2
사례 2: OFFSET과 COUNT 기능을 결합하여 자동 계산
새 숫자를 추가할 때마다 자동으로 계산하는 방법을 소개하기 전에 처음에는 열의 마지막 숫자를 자동으로 반환하는 방법부터 시작하겠습니다.
Human Resources의 항목을 보여주는 아래 그림을 보십시오. B 열의 마지막 숫자를 가져오고 싶다고 가정하고 OFFSET 함수를 적용하면 수식은 "=OFFSET (C2, 9 , 0)"이 됩니다.
수식에서 , 9 가 키 번호임을 알 수 있습니다.
이 번호를 자동으로 반환할 수 있는 한 자동으로 열의 마지막 번호를 찾을 수 있습니다.
9 는 C열의 숫자를 포함하는 셀의 개수일 뿐입니다.
COUNT 함수에 익숙하다면 COUNT 함수가 숫자를 셀 수 있다는 것을 알 것입니다. 범위에 있는 숫자를 포함하는 셀의 수입니다.
예를 들어 "=COUNT(C3:C11)" 수식은 C3에서 C11까지의 셀에서 숫자를 포함하는 셀의 수를 계산합니다.
우리의 경우,전체 열에 몇 개의 숫자가 있는지 알고 싶으므로 C열의 모든 행을 포함하는 C:C와 같은 참조를 사용해야 합니다.
셀 G4와 H4를 살펴보십시오. "=COUNT(C:C)"는 9 와 정확히 같습니다.
따라서 위의 OFFSET 함수에서 9를 COUNT(C:C)로 바꾸면 새로운 값을 얻을 수 있습니다. 수식 "=OFFSET (C2, COUNT(C:C) , 0)"(셀 H5).
반환되는 숫자는 87000이며 이는 정확히 C열의 마지막 숫자입니다. .
이제 자동 계산으로 넘어갑시다. 열 C에 있는 모든 숫자의 합계를 원한다고 가정합니다. OFFSET과 함께 SUM을 사용합니다.
9 는 C3:C11 범위의 총 행 수이며 C열의 숫자를 포함하는 총 셀 수입니다.
따라서 , 우리는 "=SUM (OFFSET (C2,1, 0, COUNT (C:C), 1))"과 같은 새로운 방식으로 수식을 작성할 수 있습니다.
셀 G10 및 H10을 보면 총 이 9명의 직원의 급여는 $521,700입니다.
이제 C12 셀에 $34,000와 같은 숫자를 입력하면 G5 셀과 G10 셀의 숫자는 각각 $34,000와 $555,700로 변경됩니다.
G5 또는 G10 셀의 수식을 업데이트할 필요가 없으므로 자동화라고 합니다.
COUNT 함수는 셀 수만 반환하므로 COUNT 함수를 사용할 때는 주의해야 합니다. 숫자를 포함합니다.
예:"=COUNT (B: B)"는 숫자를 포함하는 열 B에 셀이 없기 때문에 9 대신 0을 반환합니다(셀 G3 및 H3 참조).
열 D에는 숫자가 포함된 10개의 셀과 "COUNT (D: D)"도 10입니다.
하지만 C열에서 했던 것처럼 D열의 마지막 숫자를 검색하려면 숫자 0을 얻습니다(셀 G8 및 H8 참조).
당연히 0은 우리가 원하는 것이 아닙니다. 뭐가 문제 야? 셀 D13은 셀 D2에서 10행이 아닌 11행 떨어져 있습니다.
이는 "=OFFSET (D2, COUNT (D: D) + 1 , 0 수식으로 증명할 수도 있습니다. )” 셀 G7에 있습니다.
요약하면 COUNT 기능을 OFFSET 기능과 함께 사용하여 계산 자동화를 활성화하려면 숫자가 서로 인접해야 합니다.
그림 3
사례 3: OFFSET 함수를 사용하여 동적 범위 만들기
회사의 월 단위 판매량을 차트로 만들고자 하고 그림 4.1은 현재 데이터와 현재를 기반으로 생성된 차트를 보여준다고 가정합니다. 데이터.
매월 가장 최근 달의 판매량이 C열의 마지막 숫자 아래에 추가됩니다.
차트를 자동으로 업데이트하는 쉬운 방법이 있나요?
차트 업데이트의 핵심은 OFFSET 기능을 사용하여 Units Sold 열에 대한 동적 범위 이름을 만드는 것입니다.
단위 판매에 대한 동적 범위는 새 데이터가 입력될 때 자동으로 모든 판매 데이터를 포함합니다.
그림 4.1
동적 범위를 생성하려면 수식 탭을 선택한 다음 이름 관리자 또는 이름 정의 를 선택합니다.
새 이름 아래에 대화 상자가 표시됩니다. 이름 정의 를 클릭하면
이름 관리자 를 선택하면 새로 만들기 도 클릭해야 아래 새 이름 대화 상자가 나타납니다.
그림 4.2
“ 이름: ” 입력 상자에 동적 범위 이름을 입력해야 합니다. 그리고 “ Refers to:” 입력란에 OFFSET 수식 “=OFFSET (Figure4!$C$2, 1, 0, COUNT (!$C: $C), 1 )"는 C 열에 입력된 Units Sold 값을 기반으로 값의 동적 범위를 생성합니다.
기본적으로 이름은 전체 통합 문서에 적용되며 통합 문서 내에서 고유해야 합니다.
하지만 범위를 특정 시트로 제한하려고 합니다.
따라서 " 범위: " 입력 상자에서 Figure4를 선택합니다. 확인 을 클릭하면 동적 범위가 생성됩니다.
새 데이터가 입력되면 모든 판매 데이터가 자동으로 포함됩니다.
이제 아무 지점이나 마우스 오른쪽 버튼으로 클릭합니다. 차트를 선택한 다음 "데이터 선택"을 선택합니다.
그림 4.3
데이터 선택 소스 메시지에서 시리즈1 을 선택한 다음 편집.
그림 4.4
그림 4.5와 같이 “=Figure4!Units”를 입력합니다.
그림 4.5
마지막으로 C13 셀에 11을 입력해 봅시다. 차트가 변경되고 값 11이 포함된 것을 볼 수 있습니다.
차트새로운 데이터가 추가되면 자동으로 변경됩니다.
그림 4.6
자세히 보기…
- 예제와 함께 Excel에서 오프셋(…) 함수
작업 파일 다운로드
아래 링크에서 작업 파일을 다운로드합니다.
Excel-Offset-Function .rar