IF 나 SUMIF, DSUM등에서 조건을 지정할때
예를 들어 'M으로 시작하는~', 'E로 끝나는~', '6으로 끝나는~' 와 같은 조건을 입력할때
M* 같이 *표를 붙이거나
???6 같이 ?표를 붙이거나
텍스트 함수LEFT, RIGHT 를 사용하는데
어떤 때에 무엇을 사용해야 효과적이고 올바른지 구분이 잘 안갑니다.
어떤 기준으로 사용해야 정확한건지 궁금합니다.
안녕하세요. 길벗 수험서 운영팀입니다.
IF, SUMIF 함수에서는 A*는 A로 시작하는 모든것, *A은 *A로 끝나는 모든것으로 인식하지만
데이터베이스 함수(DSUM, DAVERAGE 등)에서는 A*는 A로 시작하는 모든 것, *A은 A가 포함되는 모든 것으로 인식됩니다.
그렇기 때문에 데이터베이스 함수 사용시 ~으로 끝나는 것은 RIGHT 함수를 사용해야 합니다.
필드명이 일부 병합되어 있을 겨우 ~으로 끝나는 것을 구할 때 RIGHT 함수를 사용하면 올바르게 값이 추출되지 않으므로 ?을 사용해 줍니다.
-
*2011-04-22 09:58:54
안녕하세요. 길벗 수험서 운영팀입니다.
IF, SUMIF 함수에서는 A*는 A로 시작하는 모든것, *A은 *A로 끝나는 모든것으로 인식하지만
데이터베이스 함수(DSUM, DAVERAGE 등)에서는 A*는 A로 시작하는 모든 것, *A은 A가 포함되는 모든 것으로 인식됩니다.
그렇기 때문에 데이터베이스 함수 사용시 ~으로 끝나는 것은 RIGHT 함수를 사용해야 합니다.
필드명이 일부 병합되어 있을 겨우 ~으로 끝나는 것을 구할 때 RIGHT 함수를 사용하면 올바르게 값이 추출되지 않으므로 ?을 사용해 줍니다.
행복한 하루되세요.^^"