반응형

array 10

VBA에서 SumProduct 사용하기

1. SumProduct 함수 SumProduct 함수는 Product, 다시 말해 곱한 값을 더해서 반환해 주는 함수입니다. 가. Product와 Sum함수를 이용하는 경우 아래와 같이 숫자1과 숫자2를 곱한 다음 합계를 낸다고 할 때 Product와 Sum 함수만 알고 있다면 먼저 줄별로 Product, 예를 들어 =product(a2:b2)를 한 후 C7셀에서 Sum을 하면 됩니다. 나. SumProduct 함수를 사용하는 경우 (1) 구문 =SUMPRODUCT(array1, [array2], [array3], ...) 배열로 되어 있는데 범위라고 생각하면 간단합니다. (2) 사용 예 배열을 세로로 해서 A열을 배열1, B열을 배열2로 지정하면 됩니다. 따라서, 위와 같이 곱한 것의 합을 구하려면 ..

EXCEL - VBA 2023.11.30

좌표와 일치하는 도면 번호 찾기(1)

아래와 같이 좌표와 도면 번호가 있을 때 특정 좌표에 해당하는 위치의 도면을 찾는 것을 해보겠습니다. 1. index 함수로 구하기 index함수의 구문은 INDEX(array, row_num, [column_num]) 로 배열, 행 수, 열 수인데 열 수는 대괄호 안에 있기 때문에 옵션이지만 위 경우에는 2차원 구조이기 때문에 열 수도 필요합니다. index함수는 위 표에서 아래로 몇 번째 있는지, 오른쪽으로 몇 번째 있는지 위치를 정해주면 값을 반환하므로, 첫 번째 array는 표의 범위인 J3셀부터 AC24셀까지입니다. 이제 문제는 행 수와 열 수를 구하는 것입니다. 그런데 특이한 점은 E(ast)는 100이 네 번째 칸에 있고, N(orth)는 100이 네 번째가 아닌 다섯 번째 칸에 있다는 것입..

Excel 2023.11.07

SortBy 함수 - by_array(정렬 기준 배열에 의한) 정렬

1. 의미 정렬할 범위를 지정한 다음, Xlookup 함수와 유사하게 정렬 기준 항목과 정렬 순서를 지정해서 정렬하는 것입니다. Sort 함수의 경우는 sort_index(정렬 순번, 정렬 기준 항목)라고 숫자로 지정하는데, SortBy함수는 정렬 기준 항목을 열 전체로 지정하고, 정렬 순서를 순서대로 지정하는 것이 다릅니다. 2. 구문 =SORTBY(array, by_array1, [sort_order1], [by_array2, sort_order2],…) 첫 번째 인수인 array(정렬할 배열 또는 범위)와 두 번째 인수인 by_array1(정렬 기준 1인 배열 또는 범위)만 필수적인 요소이며, 세 번째 인수인 sort_order1(정렬 순서 1), 네 번째 인수인 by_array2(정렬 기준 2인 ..

Excel 2023.08.16

조건에 맞는 값을 내림차순 또는 오름차순으로 찾기(2)

다. 조건에 맞는 데이터를 큰 값부터 표시하기 (1) 방법 1 j1셀에 인구수 내림차순이라고 씁니다. 그리고, j2셀에 Aggregate 함수를 이용해 수식을 작성합니다. Aggregate 함수의 의미와 구문에 대해서는 이 글을 참고 바랍니다. (1) Aggregate 함수의 첫 번째 인수 내림 차순이므로 첫 번째 인수로는 14(Large)를 선택하고, (2) Aggregate 함수의 두 번째 인수 두 번째 인수로는 오류값을 무시하는 2를 선택합니다. (3) Aggregate 함수의 세 번째 인수 세 번째 인수에 조건을 입력하는데 F, G열과 인구수가 있는 E열을 살펴보면 서울특별시인 경우 F열은 '서울특별시'여야 하고, G열은 '공백이면 안되며', 조건에 맞는 'E열을 값'을 가져와야 합니다. 배열 수..

Excel 2023.08.11

RandArray 함수

1. 정의 최솟값과 최댓값 사이의 정수 또는 실수를 지정된 행과 열의 크기의 배열로 반환하는 것입니다. 2. 구문 =RANDARRAY([rows],[columns],[min],[max],[whole_number]) 인수가 5개 있는데, 대괄호 사이에 있으므로 모두 선택사항입니다. 인수명 설명 기본값 rows 배열의 크기를 나타내는 행 수 1 columns 배열의 크기를 나타내는 열 수 1 min 최소값. RandBetween 함수에서는 하한(bottom) 용어 사용 0 max 최대값. RandBetween 함수에서는 상한(top) 용어 사용 1 whole number (정수) 정수인지 여부 - Rand 함수는 실수(Real Number)란 용어 사용 - RandBetween 함수는 정수(integer)란..

Excel 2023.07.15

Range.AutoFilter Method(2) - Field, Criteria, Operator, SubField, VisibleDropDown

(2) expression.AutoFilter(field, criteria1) In expression.AutoFilter method, a Field value should be inputted after :=(colon and equals) after Field like Field:=2 without parentheses Add below macro to existing macro. Sub autofilter_field1() ActiveCell.AutoFilter Field = 2 End Sub Module1 is shown like below. If you run autofilter_field1 sub procedure, it occurs errors that 'Variable is not defi..

EXCEL - VBA 2023.03.12

CountIfs는 *이 적용되나, SumProduct는 안됩니다.

왼쪽 자료를 기준으로 오른쪽 양식으로 집계하는 것을 해보겠습니다. 1. 구문 CountIfs함수의 구문은 아래와 같고, COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2],…) SumProduct함수의 구문은 아래와 같습니다. =SUMPRODUCT(array1, [array2], [array3], ...) 2. 위 경우에 적용 가. 첫 번째 표 계산하기 (1) SumProduct 함수를 이용 SumProduct함수는 array가 연속되므로 배열함수의 경우와 같이 and는 *, or는 + 기호를 사용하여 조건을 걸 수 있습니다. 따라서, H2셀의 수식은 =SUMPRODUCT(($C$2:$E$5=H$2)*($B$2:$B$5=$G3))과 같이 ..

Excel 2023.02.27

Large(큰 수), Small(작은 수) 함수

Aggregate 함수에 Large, Small, Percentile(백분위 수), Quatile(사분위 수) 함수가 있기 때문에 이들 함수에 대해 먼저 알아보겠습니다. 1. 의미 Large : 데이터 집합에서 k번째로 큰 값을 반환 Small : 데이터 집합에서 k번째로 작은 값을 반환 2. 구문 LARGE(array,k) SMALL(array,k) Array k번째로 큰 값 또는 작은 값을 확인할 데이터 배열 또는 범위. k 데이터의 배열이나 셀 범위에서 가장 큰 값 또는 작은 값을 기준으로 한 상대 순위. 3. 사용 예 max, min 함수는 최댓값, 최솟값을 구해주는데, rank.eq함수는 해당 값의 순위를 구해주는데, large, small 함수는 순서에 해당하는 큰 값, 작은 값을 구해주는 함..

Excel 2023.01.03

Aggregate(옵션 적용 집계) 함수(1) - 구문, 함수, 오류 값

1. 의미 목록이나 데이터베이스에서 Sum, Average, Max, Large 등 여러 가지 집계 함수를 적용할 때 숨겨진 행, 오류 값 무시 등의 옵션을 제공하는 함수입니다. 2. 구문 =ag까지 입력하면 Aggregate 함수가 표시되므로 탭키를 누릅니다. 그러면 1 - Average 등 숫자와 함수명이 표시되는데 이때 =Aggregate( 다음을 마우스로 클릭하면 인수 입력 방식이 보통은 하나인데, 이 함수는 두 가지가 표시됩니다. 위 쪽이 배열형이고, 아래는 참조형입니다. 참조형과 배열형의 구문은 아래와 같이 다릅니다. 가. 참조형 AGGREGATE(function_num, options, ref1, [ref2], …) 참조형이 적용되는 함수는 SUM, AVERAGE, COUNT, COUNTA,..

Excel 2023.01.02

For Each ~ Next

1. 정의 배열(Array) 또는 컬렉션(Collection, 오브젝트 모음)의 요소마다 실행문을 반복합니다. Object(객체)에는 Range, Workbook, Worksheet, Shape 등이 있습니다. 2. 구문 3. 구문에 대한 설명 element 필수, 배열 또는 오브젝트 집합(Collection)의 요소를 반복하기 사용되는 변수 - 배열 : 요소(element)는 Variant 변수여야 함 - 컬렉션 : 요소는 Variant 또는 일반적이거나 특수한 객체여야 함 group 필수. 오브젝트 집합 또는 배열의 이름 statements 선택. 그룹의 각 요소마다 실행되는 하나 이상의 실행문 3. 사용 예제 (예제 1) 일정한 범위를 하나씩 돌아가면서 실행하는 구분을 만들면 아래와 같습니다. Op..

EXCEL - VBA 2022.11.14
반응형