문제

나는 Excel 시트가 있습니다
alt text

요구 사항은 'C'열의 셀의 숫자를 합계하고 해당 셀의 값을 'B'열에 넣는 것입니다 (내 예제에서 0.25 + 1 + 0.25 + 1 = 2.5).

열 'C'열의 값이 변경 될 수 있습니다. 요구 사항은 'C'열의 셀이 변경 되 자마자 'b'의 값을 업데이트하는 것입니다.

제작자에게 두 개의 다른 열에서 텍스트와 숫자로 변경하도록 요청했지만 표준 템플릿으로 인해 허용되지 않습니다.

도움이 되었습니까?

해결책

이것은 매크로를 사용하여 셀의 텍스트를 변경하지 않고 달성 할 수 있습니다. 몇 가지 일을해야하기 때문에 구현은 약간 지체 될 것입니다.

1- 전체 셀 함량을 토큰 화하고 토큰을 문자열 배열에 저장하십시오.

이미 문제가 있습니다. 셀 내부에 위치한 텍스트는 크게 일치하지 않습니다. -250ms, -250ms, -1sec, -1 초. 이로 인해 각 인스턴스를 확인해야합니다. 따라서 값이 숫자인지 확인할 수는 없으며 팀원이 편리하게 제공 한 모든 순열을 확인해야합니다.

이를 수행하는 가장 좋은 방법은 정규 표현을 확인하는 것입니다. 따라서 #2는 다음과 같습니다.

2- 각 값을 확인하여 4 개의 정규 표현식 중 하나와 일치하는지 확인하십시오.

3- 정수에 따라 일치하는 숫자 값을 추출하십시오.

a) 단순히 값 (예 :> 250) 인 경우 MS 또는 SEC가 값을 진행하는지 확인하십시오. MS 인 경우 숫자를 1000으로 나누십시오. 총계에 숫자를 추가하십시오.
b) 대시 (-)가 앞에있는 숫자가있는 경우, 대시를 제거하고 단계 a)
c) 숫자 뒤에 문자가 뒤 따르는 경우 편지를 제거하고 단계 a)
d) 숫자 뒤에 기간이 뒤 따르는 경우 아무것도하지 않습니다. 이것은 총알 지점입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top