●엑셀9회 계산마지막문제에서 정답지에는
{=INDEX ( B4:J27,MATCH( MAX((B4:B27="취미/레저")*I4:I27),(B4:B27="취미/레저")*I4:I27,0 ),2)}
로 나와있는데
={INDEX ( B4:J27,MATCH( MAX((B4:B27="취미/레저")*I4:I27),I4:I27,0),2)}
처럼
MATCH 함수의 범위 부분에 (B4:B27="취미/레저")*I4:I27 대신 I4:I27 로만 써도 되는지 궁금합니다.
●엑세스 7회 가장 마지막문제에서
Private Sub cmd닫기_Click()
Dim aa
aa = MsgBox(Time() & " 열려진 폼을 종료할까요?", vbYesNo + vbDefaultButton1, "종료")
If aa = vbYes Then
DoCmd.Close , , acSaveNo
End If
End Sub
로 답지에 나와있는데
Private Sub cmd닫기_Click()
a = MsgBox(Time() & " 열려진 폼을 종료할까요?", vbYesNo + vbDefaultButton1, "종료")
If a = vbYes Then
DoCmd.Close , , acSaveNo
End If
End Sub
처럼 맨앞줄에 Dim a 로 선언안하고 써도 되는지 궁금합니다.
틀린답이라면 이유도 알고싶습니다!
엑셀
=INDEX($B$4:$J$27,MATCH(MAX(($B$4:$B$27="취미/레저")*$I$4:$I$27),($B$4:$B$27="취미/레저")*$I$4:$I$27,0),2)
분류가 취미/레저인 것중 가장 큰 값이 분류가 취미/레저인 것중 몇번째에 있는 건지를 구하는 문제입니다.
MATCH(MAX(($B$4:$B$27="취미/레저")*$I$4:$I$27)
부분이 분류가 취미/레저인 것중 금액이 가장큰 값을 구하고 해당위치를 구하게 됩니다.
index(범위, 행, 열)
이므로
MATCH(MAX(($B$4:$B$27="취미/레저")*$I$4:$I$27),($B$4:$B$27="취미/레저")*$I$4:$I$27,0)
까지가 행의 값을 찾고
열은 2 로 지정되어 있어 2열인 고객코드를 표시하는 것입니다.
match 두번째 인수도 max 의 범위와 같아야 하므로 match의 두번째 인수에도 (B4:B27="취미/레저")를 입력해야 하는 것입니다.
엑세스
일반적으로 변수를 선언한 후 사용하지만 복잡하지 않고 하나의 변수를 하나의 사용처에서만 사용하는 문제와 같은 경우 선언 없이도 오류 없이 작동됩니다.
행복한 하루 되세요.
-
관리자2020-10-16 10:15:47
엑셀
=INDEX($B$4:$J$27,MATCH(MAX(($B$4:$B$27="취미/레저")*$I$4:$I$27),($B$4:$B$27="취미/레저")*$I$4:$I$27,0),2)
분류가 취미/레저인 것중 가장 큰 값이 분류가 취미/레저인 것중 몇번째에 있는 건지를 구하는 문제입니다.
MATCH(MAX(($B$4:$B$27="취미/레저")*$I$4:$I$27)
부분이 분류가 취미/레저인 것중 금액이 가장큰 값을 구하고 해당위치를 구하게 됩니다.
index(범위, 행, 열)
이므로
MATCH(MAX(($B$4:$B$27="취미/레저")*$I$4:$I$27),($B$4:$B$27="취미/레저")*$I$4:$I$27,0)
까지가 행의 값을 찾고
열은 2 로 지정되어 있어 2열인 고객코드를 표시하는 것입니다.
match 두번째 인수도 max 의 범위와 같아야 하므로 match의 두번째 인수에도 (B4:B27="취미/레저")를 입력해야 하는 것입니다.
엑세스
일반적으로 변수를 선언한 후 사용하지만 복잡하지 않고 하나의 변수를 하나의 사용처에서만 사용하는 문제와 같은 경우 선언 없이도 오류 없이 작동됩니다.
행복한 하루 되세요.