========================================================================================
현재 사용하는 엑셀 버젼을 기재하시면 좀더 정확하고 신속한 답변을 얻으실 수 있습니다.
엑셀 버젼(예: 2007) :
========================================================================================
엑셀 2007 버전입니다.
20년 가까이 엑셀을 써오다가 이런일은 처음입니다.
텍스트로 일렬번호를 만들어서 써야하는 작업이 생겨서 몇가지 숫자를 조합해 일렬번호를 만들었습니다.
이번호는 중복이 없어야 합니다. 그래서 countif로 검증을 하는데 문제가 발생합니다.
첨부한 파일에서 보시듯 일 a열의 일렬번호는 텍스트서식이며 중복이 없습니다.
그런데 countif 함수를 적용하면 뒷자리 4개는 그냥 무시하고 앞 14자리만 인식해서 중복을 카운트 합니다.
그래서 d열에는 오류무시를 적용하고
g열은 숫자로 변환해서 적용해보고(뒷자리 4개를 무시한다는걸 그래서 알았습니다)
해보니 15자리만 인식하고 나머지는 그냥 "0" 처리 해버리네요
일렬번호는 반드시 텍스트 서식이어야 해서 숫자로 처리 하면 안됩니다.
어떻게 해야 할까요?
파일업로드가 안되서 네이버 클라우드 링크로 공유합니다.
http://naver.me/x61j0TA6
첫댓글 네이버 검색으로 알았네요. 엑셀은 숫자는 15째 자리까지만 유효하네요. 숫자정밀도 15자리..
countif 도 15째 자리까지만 유효한 모양입니다.
일렬번호를 나눠서 작업해야 겠습니다.
덕분에 좋은 정보 알아갑니다~~
구글링 검색으로 답을 알아냈습니다. 텍스트가 15자리가 넘어가면 SUMPRODUCT를 쓰면 되네요. 일렬번호를 나눌 필요가 없네요. https://exceljet.net/formula/count-long-numbers-without-countif
함수내에 "--"<--요 표기는 혹시 뭔지 아시나요? 저는 "=sumproduct(a:a=a)*1로 했었거든요..
"--" 가 *1과 같은 역활을 한다고 어디서 본거 같습니다. 수식에서 true, false 를 1, 0으로 바꿉니다.
감사합니다~~