과목코드의 두번째 글자에 따라 표를 구분한다고 하였는데요,
"?"&$A25&"*" 의 의미가 궁금해요~
안녕하세요.
만능 문자(와일드 카드)는 모든 문자를 대신하여 사용하는 문자를 말합니다.
*는 문자의 모든 자리를 대신할 수 있지만, ?는 문자의 한 자리만 대신할 수 있습니다.
• a* : a로 시작하는 모든 문자
• a?c : a로 시작하고 c로 끝나는 세 글자의 모든 단어
=COUNTIFS(첫 번째 조건이 적용될 범위, 첫 번째 조건, 두 번째 조건이 적용될 범위, 두 번째 조건,...) 함수는 여러 개의 조건이 적용될 범위에서 여러 개의 조건에 맞는 셀을 찾아 개수를 계산합니다.
=COUNTIFS(D$3:D$21, ">=90", $A$3:$A$21, "?"&$A25&"*") & "명"
두 번째 조건이 적용될 범위인 [$A$3:$A$21]의 조건이 "?"&$A25&"*" 입니다.
?는 문자 하나를 대치하는 만능문자이고, *는 모든 문자를 대치하는 만능문자입니다.
(앞 한 글자 ? )와 (A25셀의 값)을 &로 연결해서, 두 번째 글자가 A25셀의 값인 데이터인지 비교하는 것입니다.
뒤에 * 만능문자를 사용해서 뒤에 나오는 값에 상관없이 두 번째 글자가 A25 셀의 값이기만 하면 되는 것입니다.
COUNTIFS 함수의 조건은 큰따옴표로 항상 묶어주셔야 합니다.
조건에서 값을 직접 비교할 경우에는 큰따옴표안에 ">=90" 형태로 함께 묶는 것이 가능하지만,
참조되는 셀이나 수식을 큰따옴표로 묶으면 텍스트로 비교되어 정확한 결과가 나오지 않습니다.
그래서 큰따옴표 안에 부등호만 넣고, 셀번호나 수식은 연결자 &에 연결하는 것입니다.
"<=" & A3 형태로 넣는 것이죠. 이 문제에서는 만능문자를 조건으로 연결해야 하므로 "?" & A25 & "*" 형태로 사용하는 것입니다.
좋은 하루 보내세요.
-
관리자2019-01-04 13:36:35
안녕하세요.
만능 문자(와일드 카드)는 모든 문자를 대신하여 사용하는 문자를 말합니다.
*는 문자의 모든 자리를 대신할 수 있지만, ?는 문자의 한 자리만 대신할 수 있습니다.
• a* : a로 시작하는 모든 문자
• a?c : a로 시작하고 c로 끝나는 세 글자의 모든 단어=COUNTIFS(첫 번째 조건이 적용될 범위, 첫 번째 조건, 두 번째 조건이 적용될 범위, 두 번째 조건,...) 함수는 여러 개의 조건이 적용될 범위에서 여러 개의 조건에 맞는 셀을 찾아 개수를 계산합니다.
=COUNTIFS(D$3:D$21, ">=90", $A$3:$A$21, "?"&$A25&"*") & "명"
두 번째 조건이 적용될 범위인 [$A$3:$A$21]의 조건이 "?"&$A25&"*" 입니다.
?는 문자 하나를 대치하는 만능문자이고, *는 모든 문자를 대치하는 만능문자입니다.
(앞 한 글자 ? )와 (A25셀의 값)을 &로 연결해서, 두 번째 글자가 A25셀의 값인 데이터인지 비교하는 것입니다.
뒤에 * 만능문자를 사용해서 뒤에 나오는 값에 상관없이 두 번째 글자가 A25 셀의 값이기만 하면 되는 것입니다.
COUNTIFS 함수의 조건은 큰따옴표로 항상 묶어주셔야 합니다.
조건에서 값을 직접 비교할 경우에는 큰따옴표안에 ">=90" 형태로 함께 묶는 것이 가능하지만,
참조되는 셀이나 수식을 큰따옴표로 묶으면 텍스트로 비교되어 정확한 결과가 나오지 않습니다.
그래서 큰따옴표 안에 부등호만 넣고, 셀번호나 수식은 연결자 &에 연결하는 것입니다.
"<=" & A3 형태로 넣는 것이죠. 이 문제에서는 만능문자를 조건으로 연결해야 하므로 "?" & A25 & "*" 형태로 사용하는 것입니다.
좋은 하루 보내세요.