상시시험을 치면서 헷갈렸던 Daverage에 관한 문제질문입니다.
표가 주어져있고 이 표의 필드_1이 "바지"이고 필드_2가 그 필드 전체의 최빈값(Mode함수 사용)보다 크거나 같은 값에 대한 특정 필드의 평균을 구하는 문제였습니다. 조건은 [A30]셀에 지정해라고 되어있더군요.
이렇게 조건에 함수가 사용되는 경우, 조건을 어떻게 써줘야하는건가요? 주어진 함수는 Daverage와 Mode였습니다.
필드명을 그대로 써서 조건을 만들면 안되나요? [A30], [B30]에 각각 에 필드_1, 필드_2를 써주고 [A31]에는 바지, [B31]에는 =>=Mode(F2:F10)
이런식으로 쓰면 결과가 맞게 나오는걸까요?
아니면 필드명과 다른 이름을 써서 조건을 만들어줘야하나요? 그렇다면 식은 어떻게 세워야하죠?
And가 주어져 있지 않은데 [A30]에 조건을 쓴후 [A31]에 =And(F2="바지", H2>=mode(F2:F10)) 이렇게 써도 되는건가요?
(단, F1, H1에 필드명이 있다고 가정했을때)
데이터베이스 함수에서 조건에 함수가 사용될 때는 어떻게 써줘야하는지 가르쳐주시면 감사하겠습니다.
필드_1 조건1
바지 =Mode(F2:F10)
로 작성하시면 됩니다.
and 함수가 없어서 하나의 조건으로 사용하지 않는 것이 좋을 것 같습니다.
만약 조건을 지정할 수 있는 범위가 넓지 않아서 하나의 조건을 이용해야 하는 문제라면 and 가 없이 적용이 되지 않았다면 and 를 사용할 수 있구요.
(조건1)*(조건2) 와 같이 지정하여 and 조건으로 처리 할 수도 있습니다.
이 때는
조건1
=(f2="바지")*(=Mode(F2:F10))
와 같이 작성해야 합니다.
데이터베이스 함수의 조건 사용하는 방법은 고급필터와 비슷하기 때문에
필드명을 잘 확인 하여 사용하세요.
아래 설명은 고급필터의 필드명 사용방법에 대한 설명입니다.
기본적으로 필드에 입력된 값을 그대로 사용하는 경우에는 필드명을 동일하게 작성합니다.
필드에 입력된 값이
수학점수
10
20
40
50
60
...
이라면 조건으로
수학점수
>=40
과 같이 동일한 필드명으로 작성하시면 됩니다.
식을 이용하여 true나 false 값이 나올때 필드명을 원본데이터에 없는 필드명을 써서
가상의 필드를 만들고 이 가상의 필드에서 true 값만 필터해 내는 것입니다.
만약 수량이 평균이상인 값을 구하는데 수량이라는 필드가 있고
수량
=a1>=average($a$1:$a$10)
으로 쓰게 되면 식에서 나온 값이 true 나 false가 되는데
필드명을 수량으로 쓰시면 수량으로 등록된 10,20 30 40 등과 true 와 false 를 비교하게 됩니다.
10=false 는 전혀 같은 값이 될 수 없겠죠.
그러므로 필터를 하지 않게 되는 것입니다.
이런 이유로 가상의 필드를 만들어 그 가상의 필드에서 true 값만 필터하게 되는 것입니다.
좋은 하루 되세요.
-
관리자2021-01-28 16:50:33
필드_1 조건1
바지 =Mode(F2:F10)
로 작성하시면 됩니다.
and 함수가 없어서 하나의 조건으로 사용하지 않는 것이 좋을 것 같습니다.
만약 조건을 지정할 수 있는 범위가 넓지 않아서 하나의 조건을 이용해야 하는 문제라면 and 가 없이 적용이 되지 않았다면 and 를 사용할 수 있구요.
(조건1)*(조건2) 와 같이 지정하여 and 조건으로 처리 할 수도 있습니다.
이 때는
조건1
=(f2="바지")*(=Mode(F2:F10))
와 같이 작성해야 합니다.
데이터베이스 함수의 조건 사용하는 방법은 고급필터와 비슷하기 때문에
필드명을 잘 확인 하여 사용하세요.
아래 설명은 고급필터의 필드명 사용방법에 대한 설명입니다.
기본적으로 필드에 입력된 값을 그대로 사용하는 경우에는 필드명을 동일하게 작성합니다.
필드에 입력된 값이
수학점수
10
20
40
50
60
...
이라면 조건으로
수학점수
>=40
과 같이 동일한 필드명으로 작성하시면 됩니다.
식을 이용하여 true나 false 값이 나올때 필드명을 원본데이터에 없는 필드명을 써서
가상의 필드를 만들고 이 가상의 필드에서 true 값만 필터해 내는 것입니다.
만약 수량이 평균이상인 값을 구하는데 수량이라는 필드가 있고
수량
=a1>=average($a$1:$a$10)
으로 쓰게 되면 식에서 나온 값이 true 나 false가 되는데
필드명을 수량으로 쓰시면 수량으로 등록된 10,20 30 40 등과 true 와 false 를 비교하게 됩니다.
10=false 는 전혀 같은 값이 될 수 없겠죠.
그러므로 필터를 하지 않게 되는 것입니다.
이런 이유로 가상의 필드를 만들어 그 가상의 필드에서 true 값만 필터하게 되는 것입니다.
좋은 하루 되세요.