단 두 문자를 사용하여 1-999에서 계산하는 방법을 고안했습니다.
진행 방식은 1-100은 "01-00"(00은 100), 101-776은 AA에서 ZZ로, 777-999는 A0, A1, A2 등으로 표시됩니다. W2 ( 999).
지금까지 코드 =IF(AND(ISNUMBER(NUMBERVALUE(MID(O17,6,2))),NUMBERVALUE(MID(O17,6,2))=0),100,IF(ISNUMBER(NUMBERVALUE(MID(O17,6,2)))>0,MID(O17,6,2),IF(COUNT(FIND({0,1,2,3,4,5,6,7,8,9},MID(O17,6,2)))=1,COLUMN(INDIRECT(MID(O17,6,1)&1))*10+MID(O17,7,1)+767,COLUMN(INDIRECT(MID(O17,6,2)&1))+74)))
는 문자열에서 추출됩니다 ( 예 : 0AAV0AE23A) (AE의 동등한 값은 105가 됨).
나는 이미 공식을 약 50 번 확인하고 각 IF 함수를 분리하려고 시도했으며 조건이 충족되는 경우 개별적으로 잘 작동합니다. 가치! IF 함수를 하나의 단일 수식으로 통합 할 때만 반환됩니다.
If 함수 및 해당 범위 : 777-999의 숫자 1-99의 경우
IF(AND(ISNUMBER(NUMBERVALUE(MID(O17,6,2))),NUMBERVALUE(MID(O17,6,2))=0),100
100 만 , 101-776의 경우 False 값IF(ISNUMBER(NUMBERVALUE(MID(O17,6,2)))>0,MID(O17,6,2)
IF(COUNT(FIND({0,1,2,3,4,5,6,7,8,9},MID(O17,6,2)))=1,COLUMN(INDIRECT(MID(O17,6,1)&1))*10+MID(O17,7,1)+767,COLUMN(INDIRECT(MID(O17,6,2)&1))+74)
또한 코드를 작성하는 간단한 방법이 있다면 감사하겠습니다.하지만 실제로 저의 주요 관심사는 #VALUE! 반환이 계속 나타납니다.
편집 : 777 표시에 오류가 있습니다. A1이 아닌 A0이어야합니다 (그에 따라 이미 편집 됨).
다음 공식을 테스트하고 원하는 결과를 제공하는지 확인하십시오.
=IF(ISNUMBER(MID(O17,6,2)+0),IF((MID(O17,6,2)+0)=0,100,MID(O17,6,2)+0),IF(ISNUMBER(MID(O17,7,1)+0),COLUMN(INDIRECT(MID(O17,6,1)&1))*10+MID(O17,7,1)+767,100+(CODE(MID(O17,6,1))-65)*26+(CODE(MID(O17,7,1))-64)))
질문의 두 번째 부분에 답하려면 수식 평가 옵션을 사용하여 100에 대한 조건을 확인하십시오.
AND(ISNUMBER(NUMBERVALUE(MID(O17,6,2))),NUMBERVALUE(MID(O17,6,2))=0)
#VALUE!
게시 한 문자열 샘플에 대해 오류로 평가됩니다 0AAV0AE23A
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다