Eszter는 “AKT 142″또는 “BRAF 1975″와 같은 일련의 돌연변이 코드를 포함하는 A 열에 긴 셀 목록이 있습니다. B 열에는 이러한 돌연변이 코드와 관련된 값이 있습니다. AKT 또는 BRAF로 시작하는 모든 항목에서와 같이 A 열의 해당 돌연변이 코드가 동일한 순서로 시작하는 B 열의 값을 합산하는 공식이 필요합니다. Eszter는 SUMIF 함수로 이것이 수행 될 수 있다고 의심하지만, 돌연변이 코드의 첫 부분에만주의를 기울 이도록하는 방법을 모릅니다.

이 문제에 접근 할 수있는 방법은 여러 가지가 있지만이 팁에서는 세 가지 잠재적 솔루션에만 집중합니다.

도우미 열 사용

워크 시트 레이아웃에서 허용하는 경우 변형 코드의 첫 번째 부분 만 포함하는 도우미 열을 추가 할 수 있습니다. 돌연변이 코드가 A 열에 있으므로 도우미 열의 첫 번째 셀에 다음 수식을 삽입 할 수 있습니다.

=LEFT(A1, SEARCH(" ",A1,1)-1)

필요한만큼 많은 셀에 복사하면 공백 앞의 돌연변이 코드에있는 모든 것을 포함하는 도우미 열이 생성됩니다. 그런 다음 원하는 SUMIF 수식을 사용하여 도우미 열의 내용을 기반으로 합산 할 수 있습니다.

SUMPRODUCT 사용

문제를 해결하기위한 다소 독특한 접근 방식은 SUMPRODUCT 함수를 사용하는 것입니다. 관심있는 서문 코드를 E1 셀에 넣었다고 가정 해 봅시다. (예를 들어 “AKT”를 E1 셀에 넣을 수 있습니다.) 그런 다음 다음 공식을 사용하여 원하는 합계를 계산할 수 있습니다.

=SUMPRODUCT(--(LEFT(A:A,LEN($E$1))=$E$1) * B:B)

이것은 SUMPRODUCT가 A 열에있는 셀의 가장 왼쪽 부분이 E1 셀에 입력 한 내용과 일치하는지 여부를 검사하기 때문에 작동합니다. 그렇다면 비교는 1을 반환합니다. 그렇지 않은 경우 0을 반환합니다. 그런 다음 B 열의 해당 셀에 곱하여 합산됩니다.

SUMIF 직접 사용

아마도 가장 깨끗한 접근 방식은 SUMIF를 직접 사용하는 것입니다. 도우미 열 접근 방식을 사용하면 SUMIF를 사용하여 셀의 내용을 확인한 다음 다른 열을 선택적으로 합산 할 수 있다는 것을 알고 있습니다. 다음과 같은 일반적인 방식으로 수행합니다.

=SUMIF(Check_Range, Criterion, Sum_Range)

따라서 A 열에있는 내용을 기반으로 B 열의 값을 합산하려면 다음을 수행 할 수 있습니다.

=SUMIF(A:A, "AKT", B:B)

물론 이것은 AKT 만 포함하는 A 열의 셀과 만 일치합니다. 그러나 이것은 Eszter의 상황이 아닙니다. A 열의 돌연변이 코드는 AKT 이상을 포함합니다. 여기서 기준 사양에서 와일드 카드를 사용하는 것이 중요합니다. Eszter는 다음과 같이 별표를 추가하기 만하면됩니다.

=SUMIF(A:A, "AKT*", B:B)

이제 SUMIF는 AKT 문자로 시작하는 A 열의 셀만을 기반으로 적절한 합계를 반환합니다. 별표는 Excel에 “이 세 문자 뒤에 오는 모든 문자를 허용”해야한다고 알려주기 때문에 각 셀에서 AKT 문자 뒤에 오는 것은 중요하지 않습니다.

이 접근 방식을 본질적으로 더 일반적으로 만들 수도 있습니다. 원하는 서문 코드 (합산하려는 코드)를 입력했다고 가정 해 보겠습니다.

셀 E1로. 그런 다음 E2 셀에 다음을 넣을 수 있습니다.

=SUMIF(A:A, E1 & "*", B:B)

이제 E1에 “AKT”가 포함되어 있으면 해당 서문 코드에 대한 값의 합계가됩니다. E1을 “BRAF”로 변경하면 E2의 공식을 변경할 필요없이 해당 서문 코드에 대한 합계를 얻습니다.

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (13614)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다.