엑세스---
[1. 답이 me.filter="제품명='" & txt제품명 & "'" 인데
<왜 제품명 부분이 제품명으로 쓰이는지 모르겠어요.>
txt제품명의 컨트롤원본이 들어가는 자리라고 알고있었는데 속성 살펴보니
txt제품명의 컨트롤원본부분에 아무것도 쓰여있지가 않아서요..ㅠㅠ
[1-2 같은 문제로 145페이지 답,
Me.RecordSource = "select * from 제품별판매현황 where 담당자 이메일 like '*" & txt이메일 & "*'"
에서 담당자 이메일 부분이 왜 담당자 이메일로 쓰여졌는지 궁금합니다.
[1-3 또 비슷한 문제로 처리기능 (189페이지 3번문제)
<분류별인쇄>버튼(cmd분류별인쇄)을 클릭할 때 다음과 같은 기능을 수행하도록 구현하시오.
>분류별판매내역 보고서를 인쇄미리보기의 형태로 열 것
>txt분류 컨트롤에 입력된 분류에 해당하는 데이터만 출력하도록 할 것.
에서 where 에 들어가는 조건문이
[분류] = [forms]![판매현황]![txt분류]
입니다. [분류] 부분이 왜 [분류]라고 쓰여야 하는지 알고 싶습니다.
------------------------------------
엑셀--
[2. 실전모의고사 c형의 사용자정의함수에서
입사일의 년도가 2003년 이전이면 기본급은 1000000+근무년수*급여증가분 으로 계산하고
2004년 이후이면 800000+근무년수*급여증가분 으로 계산하라는 문제였습니다.
답이
Public Function kb기본급(입사일, 근무년수, 급여증가분)
If Year(입사일) <= 2003 Then
kb기본급 = 1000000 + (근무년수 * 급여증가분)
Else
kb기본급 = 800000 + (근무년수 * 급여증가분)
End If
End Function
이거인데
2003년 이전이라는 말이 2003년을 포함한 값("<=" 중에서 "=") 을 넣어야 하나요?
[2-2 그럼 2004년 이후라는 말이 나올 때 만약 조건식을 쓰면 if year(입사일) >=2004 then
이라고 조건식을 써야하나요?
[3. vlookup과 hlookup이 머리글을 포함해서 조건 범위를 써야할 때가 있고 아닐 때가 있는 것 같은데
어쩔 때 머리글을 범위에 포함해야하나요?
1권 스프레드시트 실무 378쪽의 4번 문제에서는 머리글을 포함해야 답이 나오는데
컴활함수사전 책에 실전모의고사 c형 3번문제(페이지 117) 에서는 머리글을 포함을 하지않아도 답이 나오네요ㅠㅠ
(1) 378쪽 4번문제 머리글 포함한 문제
(2) 실전모의고사c형 3번문제 머리글 포함안한 문제
[4. 위에 문제 컴활함수사전 책에 실전모의고사 c형 3번문제(페이지 117) 계산작업 3번문제에서 수당을
구하는 문제인데 답이 다르게 나오네요..
=G3*(VLOOKUP(F3,$A$17:$B$20,2)+IF(OR(F3>=10,D3="과장"),5%,0))
라고 답안지와 똑같이 답을 적은 거 같은데 어느 부분이 틀렸나요 ?ㅠㅠ
[5. 컴활함수사전 책에 실전모의고사 d형 3번문제(페이지 118)에서 답이
=MAX(($B$12:$B$27=$A3)*$F$12:$F$27))-AVERAGE(($B$12:$B$27=$A3)*$F$12:$F$27)는 안되고
=MAX(($B$12:$B$27=$A3)*F12:F27)-AVERAGE(IF($B$12:$B$27=$A3,$F$12:$F$27)) 는 되더라고요.
max 에서는 if 를 안써도 되지만 average 에서는 if 를 써야하는 것 같은데
배열수식 쓸 때, if 를 써야하는 average 함수 말고 또 다른 함수가 또 있나요?
IF함수를 포함해서 써야하는 함수와 포함하지 않아도 되는 함수를 알고 싶습니다.
[6. 고급필터에서 함수를 사용하면 조건이름을 다르게 해야한다고 알고 있는데
부등호 (EX. ' = ' , ' >= ' , ' <= ' , '<>')도 함수로 보고 조건이름을 다르게 해야하는 거 맞나요?
안녕하세요.
엑세스-----
[1. 답이 me.filter="제품명='" & txt제품명 & "'" 인데
<왜 제품명 부분이 제품명으로 쓰이는지 모르겠어요.>
txt제품명의 컨트롤원본이 들어가는 자리라고 알고있었는데 속성 살펴보니
txt제품명의 컨트롤원본부분에 아무것도 쓰여있지가 않아서요..ㅠㅠ
-> 아닙니다. 값을 비교할 txt제품명 컨트롤에 입력할 값과 비교할 필드의 필드명을 지정해야 합니다. txt제품명에 제품명을 넣어서 비교할 것이므로, 해당 폼의 레코드원본으로 지정된 테이블이나 쿼리에 있는 데이터 중 제품명과 관련된 필드를 확인한 후 해당 필드명을 입력하면 됩니다.
[1-2 같은 문제로 145페이지 답,
Me.RecordSource = "select * from 제품별판매현황 where 담당자 이메일 like '*" & txt이메일 & "*'"
에서 담당자 이메일 부분이 왜 담당자 이메일로 쓰여졌는지 궁금합니다.
-> 이 문제도 동일합니다. 판매현황관리 폼의 레코드 원본으로 지정된 테이블이나 쿼리에 있는 데이터 중 담당자 이메일과 관련된 필드를 확인해 보세요. 해당 필드명이 담당자이메일 이므로 이것으로 지정한 것입니다.
[1-3 또 비슷한 문제로 처리기능 (189페이지 3번문제)
<분류별인쇄>버튼(cmd분류별인쇄)을 클릭할 때 다음과 같은 기능을 수행하도록 구현하시오.
>분류별판매내역 보고서를 인쇄미리보기의 형태로 열 것
>txt분류 컨트롤에 입력된 분류에 해당하는 데이터만 출력하도록 할 것.
에서 where 에 들어가는 조건문이
[분류] = [forms]![판매현황]![txt분류]
입니다. [분류] 부분이 왜 [분류]라고 쓰여야 하는지 알고 싶습니다.
-> 문제에서 'txt분류 컨트롤에 입력된 분류에 해당하' 이라고 되어 있습니다. 그러니 실행할 보고서의 레코드 원본으로 지정된 테이블이나 쿼리에 있는 필드 중 분류와 관련된 필드명을 확인하여 적어주면 되는데, 분류라는 필드가 있으니 분류로 지정한 것입니다.
------------------------------------------------------------------------
엑셀----
[2. 실전모의고사 c형의 사용자정의함수에서
입사일의 년도가 2003년 이전이면 기본급은 1000000+근무년수*급여증가분 으로 계산하고
2004년 이후이면 800000+근무년수*급여증가분 으로 계산하라는 문제였습니다.
답이
Public Function kb기본급(입사일, 근무년수, 급여증가분)
If Year(입사일) <= 2003 Then
kb기본급 = 1000000 + (근무년수 * 급여증가분)
Else
kb기본급 = 800000 + (근무년수 * 급여증가분)
End If
End Function
이거인데
2003년 이전이라는 말이 2003년을 포함한 값("<=" 중에서 "=") 을 넣어야 하나요?
-> 날짜에서 이전, 이후는 해당 날짜 또는 년도를 포함하는 것이 맞습니다.
[2-2 그럼 2004년 이후라는 말이 나올 때 만약 조건식을 쓰면 if year(입사일) >=2004 then
이라고 조건식을 써야하나요?
-> 네 맞습니다.
[3. vlookup과 hlookup이 머리글을 포함해서 조건 범위를 써야할 때가 있고 아닐 때가 있는 것 같은데
어쩔 때 머리글을 범위에 포함해야하나요?
1권 스프레드시트 실무 378쪽의 4번 문제에서는 머리글을 포함해야 답이 나오는데
컴활함수사전 책에 실전모의고사 c형 3번문제(페이지 117) 에서는 머리글을 포함을 하지않아도 답이 나오네요ㅠㅠ
-> 머리글을 포함하지 않고 작성을 하면 됩니다.
(1) 378쪽 4번문제 머리글 포함한 문제
-> 아닙니다. 이 문제 역시 첫번째 열을 포함하지 않아도 값이 제대로 나옵니다. 님이 수식을 잘못 작성하셨습니다. HLOOKUP(B29,$H$35:$J$37,2,FALSE)에서 B29를 A29로 수정하세요.
HLOOKUP(A29,$H$35:$J$37,2,FALSE)
[4. 위에 문제 컴활함수사전 책에 실전모의고사 c형 3번문제(페이지 117) 계산작업 3번문제에서 수당을
구하는 문제인데 답이 다르게 나오네요..
=G3*(VLOOKUP(F3,$A$17:$B$20,2)+IF(OR(F3>=10,D3="과장"),5%,0))
라고 답안지와 똑같이 답을 적은 거 같은데 어느 부분이 틀렸나요 ?ㅠㅠ
-> 수식 상에는 문제가 없습니다. 님이 작성한 엑셀 파일을 올려주세요.
[5. 컴활함수사전 책에 실전모의고사 d형 3번문제(페이지 118)에서 답이
=MAX(($B$12:$B$27=$A3)*$F$12:$F$27))-AVERAGE(($B$12:$B$27=$A3)*$F$12:$F$27)는 안되고
=MAX(($B$12:$B$27=$A3)*F12:F27)-AVERAGE(IF($B$12:$B$27=$A3,$F$12:$F$27)) 는 되더라고요.
max 에서는 if 를 안써도 되지만 average 에서는 if 를 써야하는 것 같은데
배열수식 쓸 때, if 를 써야하는 average 함수 말고 또 다른 함수가 또 있나요?
IF함수를 포함해서 써야하는 함수와 포함하지 않아도 되는 함수를 알고 싶습니다.
-> IF 함수를 사용하지 않으면 조건을 만족하지 않을 경우 값이 0이 들어간다고 보면 되는데, 0이 들어감으로써 값이 달라지는 함수들은 반드시 IF 함수와 같이 사용한다고 보시면 됩니다. MIN, SMALL, MEDIAN 등입니다.
[6. 고급필터에서 함수를 사용하면 조건이름을 다르게 해야한다고 알고 있는데
부등호 (EX. ' = ' , ' >= ' , ' <= ' , '<>')도 함수로 보고 조건이름을 다르게 해야하는 거 맞나요?
-> 아닙니다. 조건을 수식이나 함수식으로 작성하여 결과을 가지고 값을 비교해야 하는 경우만 조건이름을 원본 데이터와 다르게 작성해야 합니다.
즐거운 하루 되세요.
-
*2017-03-08 10:31:29
안녕하세요.
엑세스-----
[1. 답이 me.filter="제품명='" & txt제품명 & "'" 인데
<왜 제품명 부분이 제품명으로 쓰이는지 모르겠어요.>
txt제품명의 컨트롤원본이 들어가는 자리라고 알고있었는데 속성 살펴보니
txt제품명의 컨트롤원본부분에 아무것도 쓰여있지가 않아서요..ㅠㅠ
-> 아닙니다. 값을 비교할 txt제품명 컨트롤에 입력할 값과 비교할 필드의 필드명을 지정해야 합니다. txt제품명에 제품명을 넣어서 비교할 것이므로, 해당 폼의 레코드원본으로 지정된 테이블이나 쿼리에 있는 데이터 중 제품명과 관련된 필드를 확인한 후 해당 필드명을 입력하면 됩니다.
[1-2 같은 문제로 145페이지 답,
Me.RecordSource = "select * from 제품별판매현황 where 담당자 이메일 like '*" & txt이메일 & "*'"
에서 담당자 이메일 부분이 왜 담당자 이메일로 쓰여졌는지 궁금합니다.
-> 이 문제도 동일합니다. 판매현황관리 폼의 레코드 원본으로 지정된 테이블이나 쿼리에 있는 데이터 중 담당자 이메일과 관련된 필드를 확인해 보세요. 해당 필드명이 담당자이메일 이므로 이것으로 지정한 것입니다.
[1-3 또 비슷한 문제로 처리기능 (189페이지 3번문제)
<분류별인쇄>버튼(cmd분류별인쇄)을 클릭할 때 다음과 같은 기능을 수행하도록 구현하시오.
>분류별판매내역 보고서를 인쇄미리보기의 형태로 열 것
>txt분류 컨트롤에 입력된 분류에 해당하는 데이터만 출력하도록 할 것.
에서 where 에 들어가는 조건문이
[분류] = [forms]![판매현황]![txt분류]
입니다. [분류] 부분이 왜 [분류]라고 쓰여야 하는지 알고 싶습니다.
-> 문제에서 'txt분류 컨트롤에 입력된 분류에 해당하' 이라고 되어 있습니다. 그러니 실행할 보고서의 레코드 원본으로 지정된 테이블이나 쿼리에 있는 필드 중 분류와 관련된 필드명을 확인하여 적어주면 되는데, 분류라는 필드가 있으니 분류로 지정한 것입니다.
------------------------------------------------------------------------
엑셀----
[2. 실전모의고사 c형의 사용자정의함수에서
입사일의 년도가 2003년 이전이면 기본급은 1000000+근무년수*급여증가분 으로 계산하고
2004년 이후이면 800000+근무년수*급여증가분 으로 계산하라는 문제였습니다.
답이
Public Function kb기본급(입사일, 근무년수, 급여증가분)
If Year(입사일) <= 2003 Then
kb기본급 = 1000000 + (근무년수 * 급여증가분)
Else
kb기본급 = 800000 + (근무년수 * 급여증가분)
End If
End Function이거인데
2003년 이전이라는 말이 2003년을 포함한 값("<=" 중에서 "=") 을 넣어야 하나요?
-> 날짜에서 이전, 이후는 해당 날짜 또는 년도를 포함하는 것이 맞습니다.
[2-2 그럼 2004년 이후라는 말이 나올 때 만약 조건식을 쓰면 if year(입사일) >=2004 then
이라고 조건식을 써야하나요?
-> 네 맞습니다.
[3. vlookup과 hlookup이 머리글을 포함해서 조건 범위를 써야할 때가 있고 아닐 때가 있는 것 같은데
어쩔 때 머리글을 범위에 포함해야하나요?
1권 스프레드시트 실무 378쪽의 4번 문제에서는 머리글을 포함해야 답이 나오는데
컴활함수사전 책에 실전모의고사 c형 3번문제(페이지 117) 에서는 머리글을 포함을 하지않아도 답이 나오네요ㅠㅠ
-> 머리글을 포함하지 않고 작성을 하면 됩니다.
(1) 378쪽 4번문제 머리글 포함한 문제
-> 아닙니다. 이 문제 역시 첫번째 열을 포함하지 않아도 값이 제대로 나옵니다. 님이 수식을 잘못 작성하셨습니다. HLOOKUP(B29,$H$35:$J$37,2,FALSE)에서 B29를 A29로 수정하세요.
HLOOKUP(A29,$H$35:$J$37,2,FALSE)
[4. 위에 문제 컴활함수사전 책에 실전모의고사 c형 3번문제(페이지 117) 계산작업 3번문제에서 수당을
구하는 문제인데 답이 다르게 나오네요..
=G3*(VLOOKUP(F3,$A$17:$B$20,2)+IF(OR(F3>=10,D3="과장"),5%,0))
라고 답안지와 똑같이 답을 적은 거 같은데 어느 부분이 틀렸나요 ?ㅠㅠ
-> 수식 상에는 문제가 없습니다. 님이 작성한 엑셀 파일을 올려주세요.
[5. 컴활함수사전 책에 실전모의고사 d형 3번문제(페이지 118)에서 답이
=MAX(($B$12:$B$27=$A3)*$F$12:$F$27))-AVERAGE(($B$12:$B$27=$A3)*$F$12:$F$27)는 안되고
=MAX(($B$12:$B$27=$A3)*F12:F27)-AVERAGE(IF($B$12:$B$27=$A3,$F$12:$F$27)) 는 되더라고요.
max 에서는 if 를 안써도 되지만 average 에서는 if 를 써야하는 것 같은데
배열수식 쓸 때, if 를 써야하는 average 함수 말고 또 다른 함수가 또 있나요?
IF함수를 포함해서 써야하는 함수와 포함하지 않아도 되는 함수를 알고 싶습니다.
-> IF 함수를 사용하지 않으면 조건을 만족하지 않을 경우 값이 0이 들어간다고 보면 되는데, 0이 들어감으로써 값이 달라지는 함수들은 반드시 IF 함수와 같이 사용한다고 보시면 됩니다. MIN, SMALL, MEDIAN 등입니다.
[6. 고급필터에서 함수를 사용하면 조건이름을 다르게 해야한다고 알고 있는데
부등호 (EX. ' = ' , ' >= ' , ' <= ' , '<>')도 함수로 보고 조건이름을 다르게 해야하는 거 맞나요?
-> 아닙니다. 조건을 수식이나 함수식으로 작성하여 결과을 가지고 값을 비교해야 하는 경우만 조건이름을 원본 데이터와 다르게 작성해야 합니다.
즐거운 하루 되세요.