match(찾을값, 범위, 옵션) 함수 질문입니다.
| 점수 | 등급 |
| 50 | 1 |
| 60 | 2 |
이 표에서 match함수를 사용했을때, match(55, 범위, 1)을 하면
55보다 작거나 같은 값이기 때문에 점수열에서 50점이 나오잖아요?
1. 그럼 이 50의 상대위치는 지정한 범위에서 가장 윗열이므로 1이 나오는건가요, 아니면 옆의 등급이 1이기 떄문에 1이 나오는건가요?
2. 또, 만약 상대위치가 가장 윗열이기때문에 1을 출력한다면, 옵션을 1이 아닌 -1이나 0으로 했을때에도 제일 윗 열의 점수를 포착할 경우에 상대위치는 동일하게 가장 위라고 판단하여 1이라고 출력하나요?
그리고 점수가 오름차순이던 내림차순이던 상대위치는 열의 맨 위에서 몇번째냐를 따지는게 맞지요?
3. index함수와 조합하여 사용할 때, 예를들면 index(match ~~ ) 일때요.
match함수를 사용하는게 상대위치를 따지는건데, 열 번호를 판단하는 용도로 사용하는건가요?
가령 표에서 행열제목을 제외한 범위이니, match함수로 2값이 나오면 상대위치가 2이므로 표에서 2번째 열이라고
생각하는게 맞지요?
안녕하세요.
55보다 작거나 같은 값이기 때문에 점수열에서 50점이 나오잖아요?
-> 50이 나오는 것이 아니라 범위에서 50이 있는 상대위치, 즉 몇번째에 있는지를 표시합니다. 50, 60이 있다고 하면 50은 첫번째에 있으므로 match 함수의 결과값은 1이 됩니다.
1. 그럼 이 50의 상대위치는 지정한 범위에서 가장 윗열이므로 1이 나오는건가요, 아니면 옆의 등급이 1이기 떄문에 1이 나오는건가요?
-> match 함수에서 범위를 지정할 때는 점수가 있는 열만을 범위로 지정해야 하고, 결과값이 1이 나오는 것은 지정한 범위에서 50이 첫번째에 있기때문에 1이 나온 것입니다.
2. 또, 만약 상대위치가 가장 윗열이기때문에 1을 출력한다면, 옵션을 1이 아닌 -1이나 0으로 했을때에도 제일 윗 열의 점수를 포착할 경우에 상대위치는 동일하게 가장 위라고 판단하여 1이라고 출력하나요?
-> 옵션을 0과 -1로 지정하면 오류가 발생합니다. 0으로 지정할 때는 지정한 범위에 55와 정확히 일치하는 값이 없으므로 오류가 발생하고, -1은 지정한 범위에 있는 값이 내림차순으로 정렬되어 있을때 사용하는 것으로 55를 첫번째 값과 비교할때 55보다 크거나 값은 값을 찾는데 해당 값이 없기때문에 오류가 발생합니다.
그리고 점수가 오름차순이던 내림차순이던 상대위치는 열의 맨 위에서 몇번째냐를 따지는게 맞지요?
-> 네 맞습니다.
3. index함수와 조합하여 사용할 때, 예를들면 index(match ~~ ) 일때요.
match함수를 사용하는게 상대위치를 따지는건데, 열 번호를 판단하는 용도로 사용하는건가요?
-> 네 맞습니다. 열번호나 행번호를 구할때 사용합니다.
가령 표에서 행열제목을 제외한 범위이니, match함수로 2값이 나오면 상대위치가 2이므로 표에서 2번째 열이라고
생각하는게 맞지요?
-> 네 맞습니다.
즐거운 하루 되세요.
-
*2017-12-26 09:57:00
안녕하세요.
55보다 작거나 같은 값이기 때문에 점수열에서 50점이 나오잖아요?
-> 50이 나오는 것이 아니라 범위에서 50이 있는 상대위치, 즉 몇번째에 있는지를 표시합니다. 50, 60이 있다고 하면 50은 첫번째에 있으므로 match 함수의 결과값은 1이 됩니다.
1. 그럼 이 50의 상대위치는 지정한 범위에서 가장 윗열이므로 1이 나오는건가요, 아니면 옆의 등급이 1이기 떄문에 1이 나오는건가요?
-> match 함수에서 범위를 지정할 때는 점수가 있는 열만을 범위로 지정해야 하고, 결과값이 1이 나오는 것은 지정한 범위에서 50이 첫번째에 있기때문에 1이 나온 것입니다.
2. 또, 만약 상대위치가 가장 윗열이기때문에 1을 출력한다면, 옵션을 1이 아닌 -1이나 0으로 했을때에도 제일 윗 열의 점수를 포착할 경우에 상대위치는 동일하게 가장 위라고 판단하여 1이라고 출력하나요?
-> 옵션을 0과 -1로 지정하면 오류가 발생합니다. 0으로 지정할 때는 지정한 범위에 55와 정확히 일치하는 값이 없으므로 오류가 발생하고, -1은 지정한 범위에 있는 값이 내림차순으로 정렬되어 있을때 사용하는 것으로 55를 첫번째 값과 비교할때 55보다 크거나 값은 값을 찾는데 해당 값이 없기때문에 오류가 발생합니다.
그리고 점수가 오름차순이던 내림차순이던 상대위치는 열의 맨 위에서 몇번째냐를 따지는게 맞지요?
-> 네 맞습니다.
3. index함수와 조합하여 사용할 때, 예를들면 index(match ~~ ) 일때요.
match함수를 사용하는게 상대위치를 따지는건데, 열 번호를 판단하는 용도로 사용하는건가요?
-> 네 맞습니다. 열번호나 행번호를 구할때 사용합니다.
가령 표에서 행열제목을 제외한 범위이니, match함수로 2값이 나오면 상대위치가 2이므로 표에서 2번째 열이라고
생각하는게 맞지요?
-> 네 맞습니다.
즐거운 하루 되세요.