책 내용 질문하기
오늘 상설 보고 왔는데.. 질문;;
도서
[2011] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
조회수
157
작성일
2011-08-01
작성자
첨부파일

으아앙 ㅜㅜ 첫 시험인데 패배하고왔습니다..

한동안 또 귀찮게해드릴듯..ㅜ_ㅜ

(1) count를 이용한 배열함수 문제였는데요.

제품명과 제품코드를 이용한 카운트 형식.. 즉 조건이 2개인 count 와 if 형식 질문드립니다.ㅜ_ㅜ

합계범위인 1을 어디다 넣어야할지 모르겠더라구요..

=count(if(제품명=제품명범위)*(제품코드=제품코드범위),1) 이렇게 만들었는데 안되더라구요..엉엉

아마 1의 위치를 잘못잡아서 그런 듯 한데..

(2) hlookup,left,right,value,&를 사용한 함수식인데요.

과목명이 A0112 라고 할때 과목명의 좌측 첫번째와 우측 첫번째를 이용하여 함수를 만드는데,

답안 예시가 한화(제품) 뭐 이런식 이었거든요. 가로를 만드는..

제가 =hlookup(left(과목명,1),범위,2) & hlookup(right(과목명,1),범위,2) 이렇게 만들었더니 "한화제품" 이렇게 만들어지더라구요. 가로를 어떻게 넣어야하나요? 남은게 value 함수인데.. 결국 못써먹었습니다 ㅜㅜ

(3) 조건부서식.

분명 문제에는 함수를 이용하라는 말이 없었는데요. 지문이 "이거나" 형식이었습니다.

이러면 or를 제 맘대로 이용해도 되는지 궁금하고요. 전 생각해봐도 안되길레 그냥 썼습니다;

근데 그래도 안되더라구요.. or를 써서 그런지 뭐 때문인지 모르겠는데 분명 셀값에 열참조를 넣었는데

전체표에 전부 서식이 들어가서 실패 ㅜ_ㅜ

(4) 액세스에서 폼이 로드될때와 폼 및 보고서를 열때...

on_load ->코드 작성까지는 들어갔는데요. 문제가.. txt조회에는 date가 나오도록하고, txt거래처명에는 B에 지정한 값이 나오도록하는.. 조건이 2개인 문제였습니다.

비슷한 문제로 보고서가 열릴 때도 조건을 2개씩 붙이더군요. 1개면 손쉽게 하겠는데 조건이 1개 추가되니

docmd. openform "폼명", 어쩌고저쩌고 "A=txt조회" 이렇게 하고

docmd.openform "폼명",어쩌고저쩌고 "B=txt거래처명" 했더니 너무 많아서 계산이 안된다는 오류가 뜨더라구요. 조건이 2개라서 매크로도 못쓰겠고..

2개의 조건을 추가하는 매크로나 코드형식 가르쳐주시면 감사하겠습니다.

흑흑 어어엄ㄴㅇㄴㅁ아 흑흑 ㅜㅜ

답변
2011-08-02 11:14:29

1. count(if((조건1)*(조건2),1))

=count(if((제품명=제품명범위)*(제품코드=제품코드범위),1))

지금 질문상으로는 괄호가 하나 빠져서 인듯 하네요.

2. 한화(제품)

괄호는 & 연산자로 이어주시면 됩니다. value는 left나 right 함수에서 나온 값을 숫자로 바꾸기위해 사용하시면 되구요.

=hlookup(value(left(과목명,1)),범위,2) & "(" & hlookup(value(right(과목명,1)),범위,2) & ")"

와 같이 사용하시면 됩니다.

3. 함수이용하라는 말이 없었다면 어떤 함수든 상관없이 사용하실 수 있습니다.

4. 폼이 로드 될때는 그냥 on load 에

txt조회=date

txt거래처명="B"

로 쓰시면 되구요.

docmd.openform "폼명", acnomal ,,"A = '" & txt조회 & "' and b= '" & txt거래처명 & "'"

과 같이 and 로 이어주시면 됩니다.

좋은 하루 되세요.

"
  • *
    2011-08-02 11:14:29

    1. count(if((조건1)*(조건2),1))

    =count(if((제품명=제품명범위)*(제품코드=제품코드범위),1))

    지금 질문상으로는 괄호가 하나 빠져서 인듯 하네요.

    2. 한화(제품)

    괄호는 & 연산자로 이어주시면 됩니다. value는 left나 right 함수에서 나온 값을 숫자로 바꾸기위해 사용하시면 되구요.

    =hlookup(value(left(과목명,1)),범위,2) & "(" & hlookup(value(right(과목명,1)),범위,2) & ")"

    와 같이 사용하시면 됩니다.

    3. 함수이용하라는 말이 없었다면 어떤 함수든 상관없이 사용하실 수 있습니다.

    4. 폼이 로드 될때는 그냥 on load 에

    txt조회=date

    txt거래처명="B"

    로 쓰시면 되구요.

    docmd.openform "폼명", acnomal ,,"A = '" & txt조회 & "' and b= '" & txt거래처명 & "'"

    과 같이 and 로 이어주시면 됩니다.

    좋은 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.