그래프5기 부분합 목표값
FREQUENCY
엑셀 페이지 나누기 점선 없애기
문제 1: 특정 범위의 숫자 합계 계산 (Ctrl + Shift + Enter)
주어진 범위 A1:A5에서 30보다 큰 숫자들의 합계를 구하세요.
문제 2: 조건을 만족하는 값 중 최댓값 찾기 (Ctrl + Shift + Enter)
주어진 범위 B1:B8에서 20보다 작으면서 가장 큰 값 찾기.
문제 3: 특정 조건을 만족하는 값들의 평균 계산 (Ctrl + Shift + Enter)
주어진 범위 C1:C6에서 50보다 큰 값들의 평균을 구하세요.
문제 4: 조건에 따라 다른 범위의 합계 계산 (Ctrl + Shift + Enter)
주어진 범위 D1:D7에서 B열의 값이 20보다 큰 경우에 대한 합계를 구하세요.
문제 5: 특정 조건에 따른 값들의 개수 세기 (Ctrl + Shift + Enter)
주어진 범위 E1:E5에서 30보다 작은 값들의 개수를 세세요.
답: {=SUM(IF(A1:A5 > 30, A1:A5, 0))}
답: {=MAX(IF(B1:B8 < 20, B1:B8))}
답: {=AVERAGE(IF(C1:C6 > 50, C1:C6))}
답: {=SUM(IF(B1:B7 > 20, D1:D7, 0))}
답: {=COUNT(IF(E1:E5 < 30, 1, ""))}
Public Function GetR(r As Range)Dim currentCell As RangeDim Address As String ' 주소 문자열을 저장하기 위한 변수Dim Column As String ' 열 문자열을 저장하기 위한 변수Dim Row As String ' 행 문자열을 저장하기 위한 변수Dim vValue As Variant ' 비교할 값Dim rankValue As Integer ' 순위 값' 첫 번째 셀의 주소를 열과 행으로 분리Address = r.Cells(1, 1).Address(True, True)Column = Split(Address, "$")(1)Row = Split(Address, "$")(2)' 현재 실행 중인 함수의 셀 주소를 가져오기Address = Application.Caller.AddressRow = Split(Address, "$")(2)Address = "$" & Column & "$" & Row' 비교할 값 가져오기vValue = Range(Address).Value' 초기 순위 값 설정rankValue = 1' 주어진 범위 내에서 비교하며 순위 계산For Each currentCell In rIf currentCell.Value > vValue ThenrankValue = rankValue + 1End IfNext currentCell' 순위 값 반환GetR = rankValueEnd Function