Excel 스프레드시트에 H23
, w67
, P45
등의 텍스트 항목이 있고 이들의 숫자 부분을 합산하고 싶습니다(예: 23
, 67
, ) 45
.
나는 공식을 가지고있다
=SUMPRODUCT((0&MID($H2:$S2,1+ISERROR(LEFT($H2:$S2)+0),10))+0)
작업을 수행하지만 그것이 무엇을 하고 있는지 잘 모르겠고 완전히 이해하지 못한 채 사용하는 것을 싫어합니다. 누구든지 공식을 설명할 수 있나요?
답변1
혼란을 피하기 위해 단일 셀 수식으로 시작하십시오.
=SUMPRODUCT((0&MID($H2,1+ISERROR(LEFT($H2)+0),10))+0)
- 샘플 데이터는 모두 문자로 시작하지만
ISERROR(LEFT($H2:$S2)+0)
숫자나 문자를 첫 번째 문자로 찾아 추가합니다.1편지라면. 그만큼LEFT 함수기본값은 가장 왼쪽에 있는 단일 문자로 설정되며 TRUE가 간주됩니다.1그리고 거짓은0. 가장 왼쪽 문자가 알파벳인 경우 수학 연산에서 이를 사용하면 오류가 생성됩니다(예:<문자>+ 0) 그래서1에 추가됩니다1에서시작_번호매개변수MID 기능그리고 그것은 시작될 것입니다2. 오류가 발생하지 않으면0에 추가됩니다1에서시작_번호매개변수. - 그만큼10MID 함수가 검색하려고 시도하는 최대 문자 수입니다. 사용 가능한 항목이 적을 수 있으며 해당 항목을 검색합니다.
- 번호가 전혀 없는 경우에는SUMPRODUCT 기능길이가 0인 문자열(기본적으로 공백)을 숫자로 변환하려고 하면 질식할 것입니다. 이를 방지하기 위해,0MID 작업에서 반환된 결과 앞에 가 붙습니다.
- MID 연산의 결과(및 추가된0)은 숫자가 아닌 문자열입니다. 모든 일이 잘 진행되었다면 결과는 모두 숫자여야 합니다. 모든 숫자를 포함하는 문자열은 다음과 곱하여 숫자 값을 변경하지 않고 참 숫자로 변환할 수 있습니다.1또는 추가0. 예를 들어 추가하면0에게"123"당신은 실제 숫자를 얻습니다123.
이것이 내부 작업의 전부입니다. 여러분이 해야 할 일은 이를 여러 열로 확장하고 다음을 사용하여 배열 처리를 허용하는 것입니다.SUMPRODUCT 기능래퍼로.
=SUMPRODUCT((0&MID($H2:$S2,1+ISERROR(LEFT($H2:$S2)+0),10))+0)
열은 절대값으로 잠겼지만 행은 상대값으로 남아 있으므로 후속 행을 채웁니다.