1.계산작업 5번에서 lookup함수를 사용했는데, 왜 vlookup을 사용하면 오류가 나는건지 이해가 되지 않습니다.
사용 할수 있으면 vlookup을 사용한 답을 알려주시고, 사용 할 수 없는 것이면 그 이유를 알려주세요,
2.기타작업 문제 4번에서 list품목명 부분이요, 다른곳에서는 listindex와 list 를 이용해서 명령어를 작성? 했는데, 여기서는 참조행 과 listindex, list 사용 없이 바로
Cells(입력행, 2) = List품목명 이라고 지정 했더라고요, 왜 이렇게 되는 건가요? 사용하라는 말이 없어도 사용해서 문제를 푼 기억이 있거든요,,ㅠㅠ 헷갈리네요.
3.그리고 이건 액세스 질문입니다.
-383페이지 3-3번에 매크로로 하는 방법을 보니 datevalue라는 것을 사용했는데 이건 꼭 사용해야 하는건가요?
굳이 숫자로 안바꿔도 될꺼 같아서요,
-그리고 이벤트프로시저로도 작성해 보러고 했는데요
DoCmd.OpenReport "상품판매", acViewPreview, , "month([판매일자])= #" & month([txt판매일자]) & "#"
이라고 했는데 틀렸어요.. 올바르게좀 고쳐주세요~
1.
vlookup(찾을값,범위,열번호,옵션):범위의 맨 왼쪽 열에서 찾을 값과 같은 값을 찾은 후 찾을 값이 있는 행에서 지정된 열번호 위치에 있는 데이터를 반환합니다.
hlookup(찾을값,범위,행번호,옵션):범위의 첫 번째 행에서 찾을 값과 같은 데이터를 찾은 후 찾을 값이 있는 열에서 지정된 행 번호 위치에 있는 데이터를 반환합니다.
만약 [표1]에 근무년수가 찾을 값이라고 한다면 찾을 값 부분에 이 값을 넣고 이 근무년수에 해당하는 수당비율을 구하고자 한다면 참조로 지정된 범위를 잡은 후 이 범위에서 수당비율에 해당하는 열이나 행을 표시 해주면 됩니다.
밑의 그름을 보시면 근무년수, 수당비율 이라고 된 부분이 범위에 해당 합니다. 그림에는 보이지 않지만 원본 데이터에 근무년수가 포함된 데이터들이 주루룩 있는데요. 여기서 찾을 값인 근무년수를 클릭 하시면 되겠습니다.
찾을려고 하는 값이 맨왼쪽열에 있을때는 vlookup
찾을려고 하는 값이 첫행에 있을때는 hlookup
근무년수를 구할때 구하고자 하는 근무년수가 세로로 되어 있을때는 vlookup
근무년수를 구할때 구하고자하는 근무년수가 가로로 되어있을때 hlookup을 사용 합니다.
그림을 참고해 주세요. 
hlookup 이나 vlookup 은 범위의 첫번째 열과 첫번째 행에 찾을 값이 들어 있어야 합니다.
8회 기본모의고사 계산작업 6번 문제를 보시면 표가 반대로 표시 되므로 vlookup이나 hlookup을 사용 할 수 없습니다.
그래서 lookup 함수를 이용하게 됩니다. lookup함수의 사용법을 함수사전에서 찾아 참고해 주세요.
2.
문제에서 참조행을 사용하라거나 listindex 속성을 이용하라는 말이 없었기 때문에
list품목명.listindex 를 사용하지 않는 것입니다.
사용하라고 할때만 사용하시면 됩니다.
3.
txt판매일자 컨트롤이 텍스트 박스입니다. 텍스트 박스에 값을 입력한 경우 텍스트로 입력될 가능성이 크죠.
datevalue는 텍스트 형식의 날짜 형식으로 변환하는 함수입니다.
txt판매일자에 입력된 날짜가 텍스트형식으로 입력된 경우 제대로 날짜로 설정되지 않을 수 있어서 사용한 것으로
생략해도 정확한 결과가 나온다면 생략하셔도 상관 없습니다.
4.
DoCmd.OpenReport "상품판매", acViewPreview, , "month([판매일자])=" & month([txt판매일자])
로 작성하시면 됩니다.
month에서 나온 결과가 월에 해당하는 숫자이기 때문이죠.
좋은 하루 되세요.
-
*2014-12-29 08:32:46
1.
"vlookup(찾을값,범위,열번호,옵션):범위의 맨 왼쪽 열에서 찾을 값과 같은 값을 찾은 후 찾을 값이 있는 행에서 지정된 열번호 위치에 있는 데이터를 반환합니다.
hlookup(찾을값,범위,행번호,옵션):범위의 첫 번째 행에서 찾을 값과 같은 데이터를 찾은 후 찾을 값이 있는 열에서 지정된 행 번호 위치에 있는 데이터를 반환합니다.
만약 [표1]에 근무년수가 찾을 값이라고 한다면 찾을 값 부분에 이 값을 넣고 이 근무년수에 해당하는 수당비율을 구하고자 한다면 참조로 지정된 범위를 잡은 후 이 범위에서 수당비율에 해당하는 열이나 행을 표시 해주면 됩니다.
밑의 그름을 보시면 근무년수, 수당비율 이라고 된 부분이 범위에 해당 합니다. 그림에는 보이지 않지만 원본 데이터에 근무년수가 포함된 데이터들이 주루룩 있는데요. 여기서 찾을 값인 근무년수를 클릭 하시면 되겠습니다.
찾을려고 하는 값이 맨왼쪽열에 있을때는 vlookup
찾을려고 하는 값이 첫행에 있을때는 hlookup
근무년수를 구할때 구하고자 하는 근무년수가 세로로 되어 있을때는 vlookup
근무년수를 구할때 구하고자하는 근무년수가 가로로 되어있을때 hlookup을 사용 합니다.
그림을 참고해 주세요.
hlookup 이나 vlookup 은 범위의 첫번째 열과 첫번째 행에 찾을 값이 들어 있어야 합니다.8회 기본모의고사 계산작업 6번 문제를 보시면 표가 반대로 표시 되므로 vlookup이나 hlookup을 사용 할 수 없습니다.
그래서 lookup 함수를 이용하게 됩니다. lookup함수의 사용법을 함수사전에서 찾아 참고해 주세요.
2.
문제에서 참조행을 사용하라거나 listindex 속성을 이용하라는 말이 없었기 때문에
list품목명.listindex 를 사용하지 않는 것입니다.
사용하라고 할때만 사용하시면 됩니다.
3.
txt판매일자 컨트롤이 텍스트 박스입니다. 텍스트 박스에 값을 입력한 경우 텍스트로 입력될 가능성이 크죠.
datevalue는 텍스트 형식의 날짜 형식으로 변환하는 함수입니다.
txt판매일자에 입력된 날짜가 텍스트형식으로 입력된 경우 제대로 날짜로 설정되지 않을 수 있어서 사용한 것으로
생략해도 정확한 결과가 나온다면 생략하셔도 상관 없습니다.
4.
DoCmd.OpenReport "상품판매", acViewPreview, , "month([판매일자])=" & month([txt판매일자])
로 작성하시면 됩니다.
month에서 나온 결과가 월에 해당하는 숫자이기 때문이죠.
좋은 하루 되세요.