2022년 8월 24일 수요일

그래프5기 부분합 목표값

 그래프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 Range
    Dim 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.Address
    Row = Split(Address, "$")(2)
    Address = "$" & Column & "$" & Row

    ' 비교할 값 가져오기
    vValue = Range(Address).Value

    ' 초기 순위 값 설정
    rankValue = 1

    ' 주어진 범위 내에서 비교하며 순위 계산
    For Each currentCell In r
        If currentCell.Value > vValue Then
            rankValue = rankValue + 1
        End If
    Next currentCell

    ' 순위 값 반환
    GetR = rankValue
End Function

 


















문제:

다음과 같은 표가 있다.

이름성별나이이메일
Tom28tom@example.com
Jane35jane@example.com
Alex42alex@example.com
Kim20kim@example.com
Lee50lee@example.com
Park30park@example.com
  1. "나이가 30세 이상인 사람"을 찾아서 "Yes"를 출력하는 IF함수를 작성하시오.
  2. "이름이 Tom이거나 성별이 여성인 사람"을 찾아서 "Yes"를 출력하는 OR함수를 작성하시오.
  3. "성별이 남성이면서 나이가 40세 이상인 사람"을 찾아서 "Yes"를 출력하는 AND함수를 작성하시오.

문제:

다음과 같은 표가 있다.

구분제품명판매가격판매량
음료콜라100050
음식햄버거350020
음료사이다120040
음식치킨1200010
음식피자160005
주류맥주400030
음료아메리카노250025
주류소주500015
  1. "판매가격이 5000원 이상인 제품"을 찾아서 "Yes"를 출력하는 IF함수를 작성하시오.
  2. "음식 중에서 판매량이 15개 이상인 제품"을 찾아서 "Yes"를 출력하는 IF함수를 작성하시오.
  3. "주류 중에서 판매가격이 3000원 이하인 제품"을 찾아서 "Yes"를 출력하는 IF함수를 작성하시오.
  4. "음료 중에서 판매가격이 1000원 이하이거나 판매량이 20개 이상인 제품"을 찾아서 "Yes"를 출력하는 OR함수를 작성하시오.
  5. "음식 중에서 판매가격이 5000원 이상이고 판매량이 5개 이하인 제품"을 찾아서 "Yes"를 출력하는 AND함수를 작성하시오.






문제 1: 다음 표는 국가별로 판매된 책의 권수를 나타냅니다. "미국"에서 판매된 책의 권수를 구하세요.

미국일본중국독일프랑스
권수5020302515

문제 2: 다음 표는 지난 주 슈퍼마켓에서 판매된 빵의 개수를 나타냅니다. "수요일"과 "목요일"의 빵 개수 합계를 구하세요.

월요일화요일수요일목요일금요일토요일일요일
개수50406080706050

문제 3: 다음 표는 주식 종목의 가격을 나타냅니다. "200"보다 큰 가격의 종목 개수를 구하세요.

종목 A종목 B종목 C종목 D종목 E종목 F종목 G
가격150200250180220190170

문제 4: 다음 표는 학생들의 수학 시험 점수를 나타냅니다. "60"보다 큰 점수를 받은 학생의 수를 구하세요.

학생 1학생 2학생 3학생 4학생 5
점수8050706090

문제 5: 다음 표는 학생들의 영어 시험 점수를 나타냅니다. "C" 학점 이상을 받은 학생의 수를 구하세요.

학생 1학생 2학생 3학생 4학생 5
점수8050706090
학점BDCCA

문제 6: 다음 표는 5명의 학생들의 국어, 수학, 영어 시험 점수를 나타냅니다. "수학"과 "영어" 과목에서 80점 이상을 받은 학생들의 총점을 구하세요.

이름국어수학영어
A907585
B808590
C708075
D859080
E758590

문제 7: 다음 표는 7일간의 일일 매출액을 나타냅니다. "월요일"과 "수요일"의 매출액 합계를 구하세요.

월요일화요일수요일목요일금요일토요일일요일
매출액100200150300250150200
-------------------------------------------------------
ID제품색상가격날짜
1파랑101/1/22
2배트빨강151/2/22
3글러브파랑201/3/22
4셔츠초록251/4/22
5바지파랑301/5/22
6신발검정351/6/22
문제 1:
전체 데이터베이스에서 "공" 제품의 가격을 구하는 DAVERAGE 함수를 작성하세요. (힌트: "가격" 열에 저장된 가격 값을 대상으로 계산)

문제 2:
전체 데이터베이스에서 "공" 제품의 판매량 합계를 구하는 DSUM 함수를 작성하세요. (힌트: "판매량" 열에 저장된 판매량 값을 대상으로 계산)

문제 3:
전체 데이터베이스에서 "공" 제품의 가격 중 최댓값을 구하는 DMAX 함수를 작성하세요. (힌트: "가격" 열에 저장된 가격 값을 대상으로 계산)

문제 4:
전체 데이터베이스에서 "파랑" 색상 제품 중 가격 중 최솟값을 구하는 DMIN 함수를 작성하세요. (힌트: "가격" 열에 저장된 가격 값을 대상으로 계산)

문제 5:
전체 데이터베이스에서 "파랑" 색상 제품 중 "1/3/22" 이후에 판매된 제품의 판매량 합계를 구하는 DSUM 함수를 작성하세요. (힌트: "판매량" 열에 저장된 판매량 값을 대상으로 계산)


--------------------------------------------
  • 1) A열 값이 "A" 이고, B열 값이 10보다 크거나 같거나, A열 값이 "B"이고, B열 값이 12보다 크거나 같으면 "우수", 그 외에는 "보통" 출력하기

표형태자료:

AB등급
A8보통
A10우수
B11우수
C9보통

  • 2) A열 값이 "A" 이고, B열 값이 10보다 크거나 같으면 "우수", A열 값이 "B"이고, B열 값이 8보다 크거나 같으면 "우수", 그 외에는 "보통" 출력하기

표형태자료:

AB등급
A8보통
A12우수
C9보통
B10우수
  • 3) A열 값이 "A" 또는 "B"이면서, B열 값이 10보다 크거나 같으면 "합격", 아니면 "불합격" 출력하기

표형태자료:

AB합격여부
A8불합격
A12합격
C9불합격
B10합격

댓글 10개:

HandFeel :
작성자가 댓글을 삭제했습니다.
HandFeel :

문제 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|

(조건부분 수정합니다.)

HandFeel :

=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),"합격","불합격")

HandFeel :

=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")

HandFeel :
작성자가 댓글을 삭제했습니다.

댓글 쓰기

-


Sidewinder


World


FishMusic


LaughingBaby