그래프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
문제:
다음과 같은 표가 있다.
이름 | 성별 | 나이 | 이메일 |
---|---|---|---|
Tom | 남 | 28 | tom@example.com |
Jane | 여 | 35 | jane@example.com |
Alex | 남 | 42 | alex@example.com |
Kim | 여 | 20 | kim@example.com |
Lee | 남 | 50 | lee@example.com |
Park | 여 | 30 | park@example.com |
- "나이가 30세 이상인 사람"을 찾아서 "Yes"를 출력하는 IF함수를 작성하시오.
- "이름이 Tom이거나 성별이 여성인 사람"을 찾아서 "Yes"를 출력하는 OR함수를 작성하시오.
- "성별이 남성이면서 나이가 40세 이상인 사람"을 찾아서 "Yes"를 출력하는 AND함수를 작성하시오.
문제:
다음과 같은 표가 있다.
구분 | 제품명 | 판매가격 | 판매량 |
---|---|---|---|
음료 | 콜라 | 1000 | 50 |
음식 | 햄버거 | 3500 | 20 |
음료 | 사이다 | 1200 | 40 |
음식 | 치킨 | 12000 | 10 |
음식 | 피자 | 16000 | 5 |
주류 | 맥주 | 4000 | 30 |
음료 | 아메리카노 | 2500 | 25 |
주류 | 소주 | 5000 | 15 |
- "판매가격이 5000원 이상인 제품"을 찾아서 "Yes"를 출력하는 IF함수를 작성하시오.
- "음식 중에서 판매량이 15개 이상인 제품"을 찾아서 "Yes"를 출력하는 IF함수를 작성하시오.
- "주류 중에서 판매가격이 3000원 이하인 제품"을 찾아서 "Yes"를 출력하는 IF함수를 작성하시오.
- "음료 중에서 판매가격이 1000원 이하이거나 판매량이 20개 이상인 제품"을 찾아서 "Yes"를 출력하는 OR함수를 작성하시오.
- "음식 중에서 판매가격이 5000원 이상이고 판매량이 5개 이하인 제품"을 찾아서 "Yes"를 출력하는 AND함수를 작성하시오.
문제 1: 다음 표는 국가별로 판매된 책의 권수를 나타냅니다. "미국"에서 판매된 책의 권수를 구하세요.
미국 | 일본 | 중국 | 독일 | 프랑스 | |
---|---|---|---|---|---|
권수 | 50 | 20 | 30 | 25 | 15 |
문제 2: 다음 표는 지난 주 슈퍼마켓에서 판매된 빵의 개수를 나타냅니다. "수요일"과 "목요일"의 빵 개수 합계를 구하세요.
월요일 | 화요일 | 수요일 | 목요일 | 금요일 | 토요일 | 일요일 | |
---|---|---|---|---|---|---|---|
개수 | 50 | 40 | 60 | 80 | 70 | 60 | 50 |
문제 3: 다음 표는 주식 종목의 가격을 나타냅니다. "200"보다 큰 가격의 종목 개수를 구하세요.
종목 A | 종목 B | 종목 C | 종목 D | 종목 E | 종목 F | 종목 G | |
---|---|---|---|---|---|---|---|
가격 | 150 | 200 | 250 | 180 | 220 | 190 | 170 |
문제 4: 다음 표는 학생들의 수학 시험 점수를 나타냅니다. "60"보다 큰 점수를 받은 학생의 수를 구하세요.
학생 1 | 학생 2 | 학생 3 | 학생 4 | 학생 5 | |
---|---|---|---|---|---|
점수 | 80 | 50 | 70 | 60 | 90 |
문제 5: 다음 표는 학생들의 영어 시험 점수를 나타냅니다. "C" 학점 이상을 받은 학생의 수를 구하세요.
학생 1 | 학생 2 | 학생 3 | 학생 4 | 학생 5 | |
---|---|---|---|---|---|
점수 | 80 | 50 | 70 | 60 | 90 |
학점 | B | D | C | C | A |
문제 6: 다음 표는 5명의 학생들의 국어, 수학, 영어 시험 점수를 나타냅니다. "수학"과 "영어" 과목에서 80점 이상을 받은 학생들의 총점을 구하세요.
이름 | 국어 | 수학 | 영어 |
---|---|---|---|
A | 90 | 75 | 85 |
B | 80 | 85 | 90 |
C | 70 | 80 | 75 |
D | 85 | 90 | 80 |
E | 75 | 85 | 90 |
문제 7: 다음 표는 7일간의 일일 매출액을 나타냅니다. "월요일"과 "수요일"의 매출액 합계를 구하세요.
월요일 | 화요일 | 수요일 | 목요일 | 금요일 | 토요일 | 일요일 | |
---|---|---|---|---|---|---|---|
매출액 | 100 | 200 | 150 | 300 | 250 | 150 | 200 |
ID | 제품 | 색상 | 가격 | 날짜 |
---|---|---|---|---|
1 | 공 | 파랑 | 10 | 1/1/22 |
2 | 배트 | 빨강 | 15 | 1/2/22 |
3 | 글러브 | 파랑 | 20 | 1/3/22 |
4 | 셔츠 | 초록 | 25 | 1/4/22 |
5 | 바지 | 파랑 | 30 | 1/5/22 |
6 | 신발 | 검정 | 35 | 1/6/22 |
- 1) A열 값이 "A" 이고, B열 값이 10보다 크거나 같거나, A열 값이 "B"이고, B열 값이 12보다 크거나 같으면 "우수", 그 외에는 "보통" 출력하기
표형태자료:
A | B | 등급 |
---|---|---|
A | 8 | 보통 |
A | 10 | 우수 |
B | 11 | 우수 |
C | 9 | 보통 |
- 2) A열 값이 "A" 이고, B열 값이 10보다 크거나 같으면 "우수", A열 값이 "B"이고, B열 값이 8보다 크거나 같으면 "우수", 그 외에는 "보통" 출력하기
표형태자료:
A | B | 등급 |
---|---|---|
A | 8 | 보통 |
A | 12 | 우수 |
C | 9 | 보통 |
B | 10 | 우수 |
- 3) A열 값이 "A" 또는 "B"이면서, B열 값이 10보다 크거나 같으면 "합격", 아니면 "불합격" 출력하기
표형태자료:
A | B | 합격여부 |
---|---|---|
A | 8 | 불합격 |
A | 12 | 합격 |
C | 9 | 불합격 |
B | 10 | 합격 |
댓글 10개:
문제 1 정답: 50
=SUMIF(A2:E2,"미국",A3:E3)
문제 2 정답: 140
=SUMIF(A1:G1,"수요일",A2:G2)+SUMIF(A1:G1,"목요일",A2:G2)
문제 3 정답: 3
=COUNTIF(A2:G2,">200")
문제 4 정답: 3
=COUNTIF(A2:E2,">60")
문제 5 정답: 3
=COUNTIF(B3:F3,">=C")
문제 6 정답
문제 7 정답
=SUMIF(A2:A8,"월요일",B2:B8)+SUMIF(A2:A8,"수요일",B2:B8)
hi
데이터베이스 범위 -> (B2:F8)
데이터베이스필드범위-> (B2:F2)
데이터베이스필드->ID, 제품, 색상, 가격, 날짜
문제1답: =DAVERAGE(B2:F8, E2, C2:C3)
=10
문제2답: ? (이유: 판매량 열이 없습니다.)
문제3답: =DMAX(B2:F8, E2, C2:C3)
=10
문제4답: =DMIN(B2:F8, E2, D2:D3)
=10
문제5답: ? (이유:판매량 열이 없습니다.)
(판매량 열은 없지만, 날짜 조건을 써보면,
">2001-03-22" 이며, 만약 판매량 열이 생긴다면, 임의의 셀에 필드명 "날짜"와 그 밑셀에 ">2001-03-22"를 적어 DSUM의 조건인수에 드래그하여 넣으면 된다.)
문제 1:
전체 데이터베이스에서 "공" 제품의 가격을 구하는 DAVERAGE 함수를 작성하세요. (힌트: "가격" 열에 저장된 가격 값을 대상으로 계산)
10
문제 2:
전체 데이터베이스에서 "공" 제품의 판매량 합계를 구하는 DSUM 함수를 작성하세요. (힌트: "판매량" 열에 저장된 판매량 값을 대상으로 계산)
10
문제 3:
전체 데이터베이스에서 "공" 제품의 가격 중 최댓값을 구하는 DMAX 함수를 작성하세요. (힌트: "가격" 열에 저장된 가격 값을 대상으로 계산)
10
문제 4:
전체 데이터베이스에서 "파랑" 색상 제품 중 가격 중 최솟값을 구하는 DMIN 함수를 작성하세요. (힌트: "가격" 열에 저장된 가격 값을 대상으로 계산)
10
문제 5:
전체 데이터베이스에서 "파랑" 색상 제품 중 "1/3/22" 이후에 판매된 제품의 판매량 합계를 구하는 DSUM 함수를 작성하세요. (힌트: "판매량" 열에 저장된 판매량 값을 대상으로 계산)
날짜
>=2001-03-22 0
|색상 | 날짜 |
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
|파랑 | >2001-03-22|
(조건부분 수정합니다.)
=IF((A2="A" AND B2>=10) OR (A2="B" AND B2>=12), "우수", "보통")
=IF(AND(A2="A",B2>=10),"우수", IF(AND(A2="B",B2>=8),"우수","보통"))
=IF(OR(A2="A",A2="B"), IF(B2>=10, "합격", "불합격"), "불합격")
1)
=IF(OR(AND(B4="A",C4>=10), AND(B4="B", C4>=12)), "우수", "보통")
2)
=IF(AND(B11="A",C11>=10), "우수", IF(AND(B11="B",C11>=8), "우수", "보통"))
3)
=IF(AND(OR(B18="A",B18="B"),C18>=10),"합격","불합격")
=IF(C2>=30,"Yes","No")
=IF(OR(A2="Tom",B2="여"),"Yes","No")
=IF(AND(B2="남",C2>=40),"Yes","No")
=IF(C2>=5000,"Yes","No")
=IF(AND(A2="음식",D2>=15),"Yes","No")
=IF(AND(A2="주류",C2<=3000),"Yes","No")
=IF(OR(AND(A2="음료",C2<=1000),AND(A2="음료",D2>=20)),"Yes","No")
=IF(AND(A2="음식",C2>=5000,D2<=5),"Yes","No")
댓글 쓰기