목록합계 (4)
rand(life)
지식인 질문에 대한 답이다. 내가 한 답은 아니지만, 발상이 놀라와서 가져온다. 1부터 n까지의 숫자 합을 구하는 식은n∑ k 이렇게 표현이 된다 k=1 이것을 엑셀에서 수식으로 표현하는 방법이다. 정답은 =SUMPRODUCT(ROW(OFFSET(A1,,,A1,))) offset 함수의 성질을 이용했다.offset함수의 설명을 반복한다. offset 함수의 구문은 다음과 같다. OFFSET(reference, rows, cols, [height], [width])이 중, 뒤에 height와 width를 이용한 방법이다. 평소에 이 옵션을 빈칸으로 주면 offset함수는 reference위치에서 rows만큼 아래로, cols만큼 오른쪽으로 간 위치의 셀값을 보여준다. 하지만 height와 width를 표시..
지난번에 다루었던 "통합"기능은, 데이터가 한 줄 (예를 들면 A열)에만 나열되어있어야 가능한 방법이었다. 위의 그림처럼 여러 열에 걸쳐 데이터가 입력되어있을 때, 여러시트와 여러 열에 걸쳐 입력되어있는 특정인의 금액을 합산하려면 어떻게 할까? 일반 함수나 기능으로는 안될 것 같고, VBA를 이용해야할 것 같다 일단, 합계를 낼 시트의 이름을 total이라고하고, 맨 왼쪽에 놓는다. A열에 각 사람의 이름이 나열되고, C열에 금액을 입력할 예정이다. 책을 찾아보고 검색해서 연구한 끝에 매크로로 만든 것은 다음과 같다. Private Sub Macro1() Dim n, j As Long Dim i As Integer Dim k As Integer Dim m As Integer Dim t As Integer..
방명록에서 어떤 분이 질문을 주셨습니다. 동일한 서식의 여러 시트가 있는대 예를들어 a1 = 이름 , b1 = 숫자 형식입니다. 이럴경우 하나의 시트 셀에서 a1값을 입력하면 모든 시트의 b1값이 합해진 값이 나오게 할 수 있나요? 물론 예를들어 이름이 '홍길동' 이라면 각 시트마다 있는 위치는 다릅니다. 시트마다 a1에 있을수도 있고 a6에 있을수도 있고 그런거죠. 모든 시트에서 해당입력이름의 오른쪽 셀의 값들의 합을 구하고 싶은겁니다. 가능할까요. 질문내용을 다시 설명하면, 아래 그림처럼 sheet1과 sheet2가 있는데 각각 사람 이름과 수량이 적혀있습니다. 이것을 sheet3에서 하나로 합하고 싶다는 것입니다. 사람 이름이 일정한 규칙에 의해 나열된 것이 아니기 때문에 각 시트마다 해당되는 사람..
오늘은 엑셀2007버전에서 새로이 추가된 함수인 SUMIFS함수입니다. SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], …) SUMIFS 함수 구문에는 다음과 같은 인수(인수: 동작, 이벤트, 메서드, 속성, 함수 또는 프로시저에 정보를 제공하는 값입니다.)가 사용됩니다. sum_range 필수 요소입니다. 합계를 계산할 한 개 이상의 셀입니다. 여기에는 숫자나 이름 또는 범위가 포함될 수 있고 숫자가 들어 있는 셀 참조(셀 참조: 워크시트에서 셀이 차지하는 좌표 집합입니다. 예를 들어 B열과 3행의 교차 부분에 나타나는 셀의 참조는 B3이 됩니다.)도 포함될 수 있습니다. 빈 값이나 텍스트 값은 무시됩니다. crit..