475페이지 5번 문제에서 조건을 직접 입력하여 계산하는 부분에 대한 질문입니다.
교재상에서는
등급, 경력점수를 다른 행에 배치해 or 조건을 만들었는데요.
저는
=OR(A29="고급반", G29>=5)
이렇게 한행에 모두 작성했습니다.
알맞은 함수를 선택하여 사용하라는 것은 조건식을 작성할때도 적용되는 말인가요?
아니면 필터부분 조건식 작성에서는
알맞은 함수 선택하라는 부분에 나와있지 않은 함수(여기서 OR함수는 적혀있지 않습니다.)를 써서도 작성이 가능한건가요?
==========================================
그리고
477페이지 <입력>버튼 프로시저 작성을
Private Sub 입력_Click()
If lst신상목록.Value = True Then
입력행 = [a3].Row + [a3].CurrentRegion.Rows.Count
참조행 = lst신상목록.ListIndex
Cells(입력행, 1) = lst신상목록.List(참조행, 0)
Cells(입력행, 2) = lst신상목록.List(참조행, 1)
Cells(입력행, 3) = 전화번호
Cells(입력행, 4) = 등급
Else
MsgBox "신상목록을 선택하지 않았습니다."
lst신상목록.ListIndex = 0
End If
이렇게 하니 셀에 입력이 안되고 "신상목록을 선택하지 않았습니다."라는 말만 뜹니다.
교재에 나온것과는 프로시저 작성이 다르긴 하지만 생각 나는대로 작성해봤는데 틀리게 나오네요..
If lst신상목록.Value = True Then 이부분 작성이 잘못된건지 뭔지 잘 모르겠습니다.
그리고 프로시저 작성에서 value, true 이런 것은 언제 사용이 되는것인지도 모르겠습니다.
이전에 작성시 true를 써야하는게 있었던것 같았는데 답에선 쓰지 않기도 하더라구요.
===========================================
부록 150페이지 5번. 함수식 작성시 질문도 있습니다.
match와 max를 써서 배열수식을 작성할때
=INDEX( $C$4:$C$28, MATCH( MAX( ($D$4:$D$28=C$32)*($F$4:$F$28)) ,$F$4:$F$28,0), 1)
이렇게 작성을 했는데요.
MATCH(찾을값, 범위, 옵션) 에서
범위 인수를 틀리게 입력했더라구요.
범위 인수 부분에서도 ($D$4:$D$28=C$32)*($F$4:$F$28) 이것처럼 써줘야 하던데요..
그 이유를 모르겠습니다.
어차피 찾을값이 몇행에 있는지 상대적 위치를 찾는거라면 범위는 단일하게 지정해줘도 맞지 않을까 생각이 들어서요....
질문이 많긴 하지만 답변 부탁드리겠습니다.
1. 조건식에 사용하는 것은 어느 함수든 정확한 결과가 나오면 됩니다.
2. 질문 주신 내용만으로는 정확한 이유를 알기가 어렵네요.
작성하신 파일을 첨부하여 다시 질문 주시면 확인 후 답변 드리겠습니다.
value 는 값을 뜻하는 것입니다. lst신상목록 에 선택된 값을 뜻하는 것입니다.
3. match 범위에서도 조건에 맞는 범위를 사용하기 위해 그렇게 작성하는데요.
이범위를 다르게 사용하셔도 정확한 결과가 나온다면 상관은 없습니다.
좋은 하루 되세요.
-
*2015-06-08 06:06:54
1. 조건식에 사용하는 것은 어느 함수든 정확한 결과가 나오면 됩니다.
2. 질문 주신 내용만으로는 정확한 이유를 알기가 어렵네요.
작성하신 파일을 첨부하여 다시 질문 주시면 확인 후 답변 드리겠습니다.
value 는 값을 뜻하는 것입니다. lst신상목록 에 선택된 값을 뜻하는 것입니다.
3. match 범위에서도 조건에 맞는 범위를 사용하기 위해 그렇게 작성하는데요.
이범위를 다르게 사용하셔도 정확한 결과가 나온다면 상관은 없습니다.
좋은 하루 되세요.