
나는 높고 낮은 것을 검색했지만 이에 대한 간단한 해결책을 찾을 수 없습니다. 다행히도 존재합니다.
영숫자 문자열이 포함된 무작위 셀이 3개 있습니다. 예: A3="1L" 및 B12="2R" 및 H5="3T" 등.메모:이 셀은 범위 내에 있지 않으며 무작위입니다.
이 3개 셀의 숫자 값을 합산할 수 있는 Excel 수식이 있습니까? 즉. 이 셀의 합은 6에 도달합니다.
도움을 주셔서 감사합니다.
고마워요, 션.
답변1
다음 공식을 시도해 볼 수 있습니다.
=SUM(IFERROR(LEFT(A1:J10,LEN(A1:J10)-1),0)*1)
필요에 따라 범위를 조정합니다.
이렇게 하면 전체 범위가 포괄되고 각 문자의 마지막 문자가 제거된 다음 함께 추가됩니다.
실제로 L
또는 R
과 같은 숫자만 있을 수 있는 경우 10
대신 다음을 사용할 수 있습니다.
=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE(A1:J10,"R",""),"L","")*1,0))
참고: 위 수식은 모두 배열 수식이므로 셀에 입력한 후 Ctrl+ Shift+ 로 호출해야 합니다.Enter
편집: 대체 열을 얻으려면 다음을 사용할 수 있습니다.
=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE($C4:$R4,"R",""),"L","")*{1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0},0))
다시 말하지만, 제대로 작동하려면 Ctrl+ Shift+를 사용해야 합니다 .Enter
다음 열(설치해야 하는 열)의 경우 1과 0의 순서를 변경하기만 하면 됩니다.
=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE($C4:$R4,"R",""),"L","")*{0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1},0))
범위 내의 각 셀에는 숫자가 있습니다(C4:R4에는 16개의 셀이 있으므로 8개의 1과 8개의 0이 있습니다).
답변2
이러한 셀을 숫자로 변환하는 마법의 공식은 없습니다. 이를 위해서는 문자열 조작을 사용해야 합니다. 숫자가 항상 한 자리인 경우 다음을 사용할 수 있습니다.
=VALUE(LEFT(A2,1))
가장 왼쪽 문자를 추출하여 숫자로 변환합니다. 숫자가 가변 길이이지만 오른쪽에 항상 문자 하나가 있는 경우 다음을 사용할 수 있습니다.
=VALUE(LEFT(A2,LEN(A2)-1))
도움이 되길 바랍니다. 좋은 정규식 파서는 Excel에서 누락된 주요 기능 중 하나입니다. 다음과 같은 방법을 사용하여 Google 스프레드시트에서 이를 수행하는 것이 정말 쉽다는 점은 주목할 가치가 있습니다. (테스트되지 않음)
=VALUE(REGEXREPLACE(A2,"[A-Z]",""))