
일정 기간 동안 플레이한 배드민턴 게임 목록이 있습니다.
각 행에는 게임 ID와 하나의 플레이어 ID가 포함됩니다. 각 게임은 4명의 플레이어가 함께 진행했습니다. 따라서 각 게임에는 4개의 행(각 플레이어당 하나씩)이 있습니다. 게임이 많기 때문에 플레이어 목록에 중복된 게임이 많이 있습니다.
두 플레이어가 한 게임에 몇 번이나 함께 참여했는지 알려주는 크로스 테이블을 만들고 싶습니다.
이것이 공식으로 이루어질 수 있습니까? 이 공식은 무엇일까요?
--- 편집 --- Scott의 질문에 대답하려면 다음을 수행하십시오.
(1) 라운드는 게임과 같은가요?
제가 실수를. 각 라운드에는 여러 게임이 있습니다. 사용 가능한 각 코트에 하나씩. '라운드' 대신 '게임'이라고 말했어야 했어요. 위에서 이를 수정했습니다.
(2) X_1 라운드와 X_2 라운드의 관계는 무엇입니까?
숫자는 게임이 진행된 코트를 나타냅니다. 이 예에는 두 개의 법원이 있지만 실제로는 9개가 있습니다.
(3) 원하는 결과의 형식이 아닌 원하는 결과를 보여주세요.
이미지를 교체했습니다. 나는 손으로 예제를 위한 표를 만들었습니다. ESK와 GEN은 두 게임을 함께 플레이했습니다. YUG와 PED는 모두 한 게임만 플레이했습니다. 이것이 당신이 의미한 바였기를 바랍니다.
답변1
그리드 차트공통 항목단위 간 개수
두 유닛이 공통으로 갖고 있는 항목 수에 대한 그리드 번호를 표시합니다.
상호 항목 빈도 차트.
[
그리드 공식(CSE):
=IF(OR(E$2=$D3,E$2="",$D3=""),"",SUM(IFNA(MATCH(IF(E$2=$B$2:$B$102,$A$2:$A$102,NA()),IF($D3=$B$2:$B$102,$A$2:$A$102),0)^0,0)))
- 붙여넣기 대상: E3
- CSE 공식이므로 Ctrl- Shift-를 누르세요.Enter
- 복사 왼쪽으로 드래그한 다음 복사된 모든 셀이 선택된 상태에서 손을 떼고 아래로 드래그하여 복사합니다.
헤더 너머로 드래그해도 됩니다(필요할 때까지 공백으로 채움). - 헤더 조정: 열 제목 행 2
E$2
및 행 제목 열$D3
D. 각각 두 번 발생합니다. - 품목 및 단위 범위는 각각 $A$2:$A$102 및 $B$2:$B$102입니다.
헤더 공식:
열
=IFERROR(INDEX($B$2:$B$17,MATCH(0,COUNTIF($D$2:D$2,$B$2:$B$17),0)),"")
- E2에 붙여넣기
열
=IFERROR(INDEX($B$2:$B$17,MATCH(0,COUNTIF($D$2:$D2,$B$2:$B$17),0)),"")
- D3에 붙여넣기
- 둘 다 CSE이므로 Ctrl- Shift- 를 누른 Enter다음 향후 추가 헤더 항목이 있을 때까지 복사 드래그합니다(고유 값 뒤에는 공백으로 표시됨).
- 값을 입력하지 마십시오.D2단위 열에 표시될 수 있습니다.
- D2는 확장 범위의 ZERO 위치입니다.
$D$2:D$2
및 둘 다$D$2:$D2
해당 헤더의
이전 항목에 대한 범위를 확장하고 있습니다. 고유한 헤더 항목을 만드는 데 사용됩니다.
- 헤더 수식은 선택사항이지만 헤더는 그렇지 않습니다. 수동으로 입력할 때는 주의하세요.
- 이 헤더는 처음 나타나는 순서대로 표시됩니다.
SMALL
정렬에는 고유한 수식을 사용합니다 .
조건부 서식:
대각선 수식
=AND(E$2<>"",$D3=E$2)
적용 대상:$E$3:$V$20
여기서$V$20그리드의 오른쪽 하단입니다.
서식 채우기 등을 적용합니다.
- 등급별 색상 스케일(이미지에 표시됨)
- 대각선 법칙을 먼저 나열하십시오. (대각선에 단위 주파수를 표시하도록 공식을 편집할 수 있습니다.)
- 이것으로 0 숨기기셀 서식 지정
#;;"";""
그리드 위에 사용자 정의 형식 페인트 브러시.
대각선에 단위의 주파수를 표시합니다.
다음과 같은 그리드 수식에서 가드를 제거합니다.공백 ""
열과 행 헤더 값이 동일한 경우
=IF(OR(E$2=$D3,E$2="",$D3=""),""...(see entire formula above)
. ^^^^^^^^
E$2=$D3,
그리드 수식에서 삭제합니다 (후행 쉼표 포함).- 편집 후 CSE를 수행하고 드래그하여 다시 복사합니다.