=DGET(A2:E10,5,C13:C14)
이렇게 할때
중간에 5자리에 "E"르 넣으면 오류가 #VALUE이렇게 뜹니다.
이 5자리에는 숫자만 넣어야 하는지 아니면 문자도 되는데 제가 잘못 한건지 궁금합니다.
그리고
DGET함수를 사용할 때 DETABASE 범위 설정시에 제목을 무조건 포함시켜야 하는거지요???
DGET(범위, 열번호, 조건)에서 말입니다.
범위에서 제목도 포함시켜야 하는 특별한 이유가 있을까요?
그리고 DGET이라는 함수는 조건에 맞는 유일한 값을 찾을 떄 사용하는 함수라고 정의 되어 있는데
만약에 조건에 맞는게 여러 가지라면 이 함수를 사용하지 않는 것인가요?
그리고
이 DGET함수가 엑셀 실기 책 92-93쪽에도 나오는데요.
이 DGET함수는 그 값이 유일하게 하나만 있을 때만 사용되는 함수인가요?
DGET(범위, 열번호, 조건)
만약에 5월 인게 여러 가지라면 이 함수를 사용하지 않는건가요?
도대체 이 함수는 어떨때 사용되는지 궁급합니다.^^
쉽게 설명해주실 수 있으신가요>? ㅜㅜ
엑셀 실기 책 97쪽
그리고 visual basic은 언제 사용하는건가요?
사용자정의 함수를 쓰고 싶으면 무조건 visual basic을 열어서 사용하는건가요?
visual basic....그리고 코드를 입력하는방식은 96, 97쪽 처럼 외워서 사용해야 하나요? ㅎㅎ
일단 if랑 select 외워서 써야 하는거는 알겠는데용.
if랑 select 서로 서로 동일하니까 두 개다 똑같이 사용할 수 있는거지요? ㅎㅎㅎ
비주얼 베이직 아직 잘 모르는 초보입니다.
99쪽에 1번 /2번
1번>
그리고 AVERAGE함수와 DAVERAGE함수의 차이를 설명해 주실 수 있으신가요?
2번?
Public Function F단가(도서코드, 정가)
If Len(도서코드) = 7 Then
F단가 = Round(정가 / Mid(도서코드, 3, 3), 0)
Else
F단가 = Round(정가 / Mid(도서코드, 3, 2), 0)
End If
End Function
이렇게 했는데 왜 안 되는지 모르겠어요.
#value이렇게 떠요
그리고 모듈이 안 되다 보니 여러개 만들어 졌는데 지우는 방법도 모르겠네여 ㅜㅜ
지우는 법 과 왜 #value이렇게 뜨는지 가르쳐 주실 수 있으신가요?
사용자지정 함수에 들어 가도 module1.f단가라는 사용자지정 함수를 누르면 인수가 없는 함수라고 나오던데 왜 그런가요?
감사합니다.
질문이 다소 중구난방이고 정리가 되지 않은 점에 죄송합니다.
좋은 하루 되세여~
1. e 열을 말하는 것이라면 e2 와 같이 정확한 셀 주소를 입력해 주셔야 합니다.
2.
dsum 함수에 사용하는 필드명 사용법은
고급필터의 사용법과 같습니다.
아래 설명을 참고해 주세요.
기본적으로 필드에 입력된 값을 그대로 사용하는 경우에는 필드명을 동일하게 작성합니다.
필드에 입력된 값이
수학점수
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 값만 필터하게 되는 것입니다.
이 가상의 필드는 사용자가 직접 만들어 주시면 됩니다.
아래그림과 같이 매출평균 이라던지
매출의평균 등 임의로 작성하셔서 상관 없습니다.
원본 데이터에 있는 필드명(월별, 품명,전월이월,매입수량,매출수량,매출금액,차월이월, 매출이익)만 아니면 됩니다.

2. 네 사용자 정의 함수를 사용할때 visual basic 을 사용하구요.
프로시저 부분에서도 visual basic 를 사용합니다.
모듈을 추가하여 사용자 정의 함수를 작성했는지 확인 해 보세요.
모듈이 여러개가 있고 같은 이름의 함수를 작성하면 실행이 되지 않습니다.
이런 이유가 아니라면
보안설정을 해보세요.
아래 설명을 참고하여 주세요.
오피스 2007을 실행 하신 후에 왼쪽 위의 동그란 오피스 단추를 누르고
옵션을 선택 하신 후 아래 그림과 같이 설정 하세요.
.jpg)
그리고 보안 설정을 하시고 나면 꼭 엑셀을 종료 하였다가 다시 실행하여 사용해 보세요.
수식입력줄 아래쪽이나 윗쪽에 보시면 보안경고에 대한 메시지가 있고 여기에 옵션 이라고 적힌 것이 있습니다.
옵션을 눌러 이콘텐츠 사용을 선택하고 확인 한 후 사용해 보시구요.
그래도 안되면 암호를 해제한 상태에서 작업하는 방법을 사용해 보시기바랍니다.. 암호를 삭제하는 방법은 문제 파일을 불러온 다음 [오피스 단추] - [다른 이름으로 지정]을 선택한 후 '다른 이름으로 저장' 대화상자에서 [도구] - [일반 옵션]을 선택한 다음 지정된 암호를 삭제해 주면 됩니다.
좋은 하루 되세요.
좋은 하루 되세요.
-
*2017-09-23 09:41:05
1. e 열을 말하는 것이라면 e2 와 같이 정확한 셀 주소를 입력해 주셔야 합니다.
2.
dsum 함수에 사용하는 필드명 사용법은
고급필터의 사용법과 같습니다.
아래 설명을 참고해 주세요.
기본적으로 필드에 입력된 값을 그대로 사용하는 경우에는 필드명을 동일하게 작성합니다.
필드에 입력된 값이
수학점수
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 값만 필터하게 되는 것입니다.
이 가상의 필드는 사용자가 직접 만들어 주시면 됩니다.
아래그림과 같이 매출평균 이라던지
매출의평균 등 임의로 작성하셔서 상관 없습니다.
원본 데이터에 있는 필드명(월별, 품명,전월이월,매입수량,매출수량,매출금액,차월이월, 매출이익)만 아니면 됩니다.

2. 네 사용자 정의 함수를 사용할때 visual basic 을 사용하구요.
프로시저 부분에서도 visual basic 를 사용합니다.
모듈을 추가하여 사용자 정의 함수를 작성했는지 확인 해 보세요.
모듈이 여러개가 있고 같은 이름의 함수를 작성하면 실행이 되지 않습니다.
이런 이유가 아니라면
보안설정을 해보세요.
아래 설명을 참고하여 주세요.
오피스 2007을 실행 하신 후에 왼쪽 위의 동그란 오피스 단추를 누르고
옵션을 선택 하신 후 아래 그림과 같이 설정 하세요.
.jpg)
그리고 보안 설정을 하시고 나면 꼭 엑셀을 종료 하였다가 다시 실행하여 사용해 보세요.수식입력줄 아래쪽이나 윗쪽에 보시면 보안경고에 대한 메시지가 있고 여기에 옵션 이라고 적힌 것이 있습니다.
옵션을 눌러 이콘텐츠 사용을 선택하고 확인 한 후 사용해 보시구요.
그래도 안되면 암호를 해제한 상태에서 작업하는 방법을 사용해 보시기바랍니다.. 암호를 삭제하는 방법은 문제 파일을 불러온 다음 [오피스 단추] - [다른 이름으로 지정]을 선택한 후 '다른 이름으로 저장' 대화상자에서 [도구] - [일반 옵션]을 선택한 다음 지정된 암호를 삭제해 주면 됩니다.
좋은 하루 되세요.
좋은 하루 되세요.