Graham은 Excel에서 리그의 선수 이름 매트릭스를 만들었습니다.

셀 B2 : H2에는 A3 : A9 셀과 마찬가지로 플레이어의 이름이 포함됩니다. 매트릭스의 각 교차점에서 그레이엄은 “W”또는 “L”을 표시하여 매치업이 각 행의 플레이어에게 승패를 기록했는지 여부를 나타냅니다. 플레이어가 다른 사람을 두 번 이상 플레이하면 셀에는 각 게임에 대한 “W”또는 “L”이 포함됩니다. Graham은 각 플레이어의 수 또는 승패를 표시하기 위해 I 열에서 시작하여 어떤 공식을 사용할 수 있는지 궁금했습니다.

원하는 정보를 얻을 수있는 방법에는 여러 가지가 있습니다. 하나는 다음 유형의 공식을 사용하는 것입니다.

=LEN(SUBSTITUTE(B3&C3&D3&E3&F3&G3&H3,"L",""))

이 공식은 3 행에있는 L이 아닌 문자 수, 즉 승리 횟수를 계산합니다. B3 : H3의 내용을 연결 한 다음 SUBSTITUTE 함수를 사용하여 모든 L을 제거하면됩니다. 그러면 LEN 함수에 의해 계산되는 W가 남습니다. 다음과 같은 방식으로 CONCATENATE 함수를 사용하여 동일한 결과를 얻을 수도 있습니다.

=LEN(SUBSTITUTE(CONCATENATE(B3,C3,D3,E3,F3,G3,H3),"L",""))

손실 수를 계산하려면 각 공식의 “L”을 “W”로 바꾸면됩니다.

모든 단일 셀을 지정할 필요없이 검사 할 셀 범위를 지정할 수있는 배열 수식을 사용할 수도 있습니다.

=SUM(LEN(SUBSTITUTE(B3:H3, "L","")))

Shift + Ctrl + Enter를 눌러 입력 한이 배열 수식은 B3 : H3 범위에서 승리 횟수 (W 문자)를 반환합니다.

마지막으로 사용자 정의 함수를 사용하여 주어진 범위 내에서 특정 문자의 발생을 반환 할 수 있습니다. 다음 매크로가 트릭을 수행합니다.

Function CharNums(r, chr) As Integer     Dim c As Range     Dim strX As String     Dim J As Integer

Application.Volatile     CharNums = 0     For Each c In r.Cells         strX = c.Value         For J = 1 To Len(strX)

If Mid(strX, J, 1) = chr Then CharNums = CharNums + 1         Next J     Next c End Function

함수를 사용하려면 워크 시트에 다음과 같은 공식을 입력합니다.

=CharNums(B3:H3;"W")

이 함수는 범위에서 대문자 W 문자 수를 반환합니다.

다른 모든 문자 (소문자 w 문자 포함)는 무시됩니다. 손실을 계산하려면 수식에서 W를 L로 대체하면됩니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

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

이 팁 (3049)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Counting_Wins_and_Losses [승패 계산].