이전에 만든 목록에서 다음 값을 가져와야합니다. 사용자 지정 목록은 알파벳 'A, B, C .... AA, AB, AC ...'입니다. B52 : G52에서 적용하고 B52에 'C'를 쓰고 셀을 G52로 드래그하면 목록이 적용되므로 C52 = D, D52 = E ....
수식으로 다음 값이 무엇인지 어떻게 알 수 있습니까? B52에 'C'가 있으면 C52에 'D'가되어야하는 공식은 무엇입니까?
지금까지 셀 P1에 문자 'B'와 셀 B52 = P1이 포함되어 있고 셀 C45가 비어 있지 않을 때 적용되는 C52 = IF (C45; B52 + 1; "") 수식이 있습니다.
지금까지 P1에 'C'를 쓰면 B52에 자동으로 복사됩니다. C45로 뭔가를 쓰면 C52 셀은 'D'가되어야합니다. 하지만 'B52 + 1'부분은 잘못된 부분입니다.
당신의 도움을 주셔서 감사합니다.
사용 B52+1
하면 숫자를 처리하는 경우 벌금을 것입니다,하지만 당신은 문자를 사용하는 당신은 사용할 필요가 CHAR () 및 CODE () 함수, 플러스 단지 참조 셀 C45
은 셀에 적용 할 테스트를 정의하지 않고 논리 테스트를 C45
할 것이다 어떤 결과도 생성하지 않습니다. 셀 C45
이 비어 있지 않은지 테스트하려면 논리적 테스트가 필요합니다.C45<>""
AZ에서 이동하려면 셀의 수식을 다음과 같이 변경해야 C52
합니다.
=IF(C45<>"",CHAR(CODE(B52)+1),"")
이 수식의 문제는이 수식을 사용 Z
하고 다음 셀을 지나 가면 ASCII 문자 집합을[
사용하므로 a 를 반환한다는 것 입니다.
당신은에서 더 스텝 가고 싶은대로 Z
를 AA
사용하여 더 복잡한 공식이 필요합니다 당신 LEN () , LEFT () 및 RIGHT () 함수를.
따라서 셀의 수식 C52
할 필요
=IF(C45<>"",IF(B52="Z","AA",IF(LEN(B52)=1,CHAR(CODE(B52)+1),(IF(RIGHT(B52)="Z",CHAR(CODE(LEFT(B52))+1)&"A",LEFT(B52)&CHAR(CODE(RIGHT(B52))+1))))),"")
에서이 이동 A
하려면 Z
에서 단계 Z
에 AA
다음이 줄 것이다 AA
에ZZ
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다