CAFE

countif로 텍스트서식의 셀을 카운트 할때 오류

작성자uberjam|작성시간19.07.22|조회수1,804 목록 댓글 6

========================================================================================

현재 사용하는 엑셀 버젼을 기재하시면 좀더 정확하고 신속한 답변을 얻으실 수 있습니다. 

 

엑셀 버젼(예: 2007) :

========================================================================================

  엑셀 2007 버전입니다.


20년 가까이 엑셀을 써오다가 이런일은 처음입니다.


텍스트로 일렬번호를 만들어서 써야하는 작업이 생겨서 몇가지 숫자를 조합해 일렬번호를 만들었습니다.


이번호는 중복이 없어야 합니다. 그래서 countif로 검증을 하는데 문제가 발생합니다.



첨부한 파일에서 보시듯 일 a열의 일렬번호는 텍스트서식이며 중복이 없습니다.


그런데 countif 함수를 적용하면 뒷자리 4개는 그냥 무시하고 앞 14자리만 인식해서 중복을 카운트 합니다.



그래서 d열에는 오류무시를 적용하고


g열은 숫자로 변환해서 적용해보고(뒷자리 4개를 무시한다는걸 그래서 알았습니다)


해보니 15자리만 인식하고 나머지는 그냥 "0" 처리 해버리네요


일렬번호는 반드시 텍스트 서식이어야 해서 숫자로 처리 하면 안됩니다.



어떻게 해야 할까요?


파일업로드가 안되서 네이버 클라우드 링크로 공유합니다.


http://naver.me/x61j0TA6



다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
  • 답댓글 작성자김선 | 작성시간 19.07.22 덕분에 좋은 정보 알아갑니다~~
  • 작성자uberjam 작성자 본인 여부 작성자 | 작성시간 19.07.23 구글링 검색으로 답을 알아냈습니다. 텍스트가 15자리가 넘어가면 SUMPRODUCT를 쓰면 되네요. 일렬번호를 나눌 필요가 없네요. https://exceljet.net/formula/count-long-numbers-without-countif
  • 답댓글 작성자김선 | 작성시간 19.07.23 함수내에 "--"<--요 표기는 혹시 뭔지 아시나요? 저는 "=sumproduct(a:a=a)*1로 했었거든요..
  • 작성자uberjam 작성자 본인 여부 작성자 | 작성시간 19.07.24 "--" 가 *1과 같은 역활을 한다고 어디서 본거 같습니다. 수식에서 true, false 를 1, 0으로 바꿉니다.
  • 답댓글 작성자김선 | 작성시간 19.07.26 감사합니다~~
댓글 전체보기
맨위로

카페 검색

카페 검색어 입력폼