2015-01-13 3 views
0

필자는이 작업을 Access에 대신 내보낼 수 있다고 확신하지만, 필자가 직면 한 문제에 대한 제안이 있다면 궁금한 내용이었습니다.여러 워크 시트에서 데이터를 개별적으로 선택하는 방법

나는 타격과 투구 야구 통계가 가득한 탁월한 파일을 가지고 있습니다. 매년 다른 워크 시트 또는 2015 타격과 2015 피칭을 얻습니다. 이것은 여러 해 동안 행해졌습니다.

모든 플레이어의 합계로 구성되어 있지만 한 행에만 표시되는 합계 워크 시트를 만들고 싶습니다.

  • 매년 일부 플레이어는 팀에서 게임을하지 않으며 매년 새로운 플레이어가 나타납니다. 개인적으로 들어가서 영원히 받아 들일 수 있도록 손으로 시도하기보다는 모든 탭에서 "John Smith"라고 말하면서 타격과 투구를 위해 합계를 계산하는 방법을 찾고 싶습니다.

  • 각 워크 시트에는 AT, Bits, Hits, Doubles, Triples, HR, RBI 등의 헤더가 있습니다.

이것은 여가를 위해 더 많은 것입니다. 나는 누군가에게 제안이 있으면 그냥하고 싶습니다.

enter image description here

+1

데이터 레이아웃에 대해 잘 모르는 상태에서 자세히 제안하기는 어렵지만 DATA> 데이터 도구 - 여러 통합 범위에서 피벗 테이블을 통합하거나 구성한 것으로 간주 했습니까? – pnuts

+0

거기에 바로 거기에있다.저는 1901 년에 시작하여 현재 1915 년에 일하고 있습니다. – Motorhead1308

+0

퇴거, http://www.seanlahman.com/baseball-archive/statistics/ 관심을 가질 수 있습니다. – pnuts

답변

0

무엇 복사에 대한 모든 선수들이 다음 중복 제거, 별도의 워크 시트에 이름을 붙여. 그 후 플레이어 이름을 기준으로 sumif를 수행 할 수 있습니다. 처음에는 2 분이 걸리지 만 이후에는 절대 참조를 사용하여 스크롤 할 수 있습니다.

+0

답변에 대한 앤서니의 고마워요. 이런 식으로 생각했지만 생각 해봐야 할 것 같아. 그 모든 것을하지 않고도 이것을 달성 할 수있는 방법. – Motorhead1308

0

나는 기본 치트를 능가하는 것이 아니라 테이블을 사용하는 것을 본다. 그러면 다음과 같이 쉽게 할 수있다.

내 솔루션의 요지는 sum()에 중첩 된 Index (Match())를 사용하거나 테스트하려는 평균, 표준 편차 등입니다. 비슷하지만 vlookup보다 강력합니다. 테이블의 구조가 변경되면 수식이 그에 따라 편집됩니다. 파일의 구조에 대한 자세한 정보가 없으면 그것의 라인을 따라 다음과 같습니다

=SUM(INDEX(batting2015[PA],MATCH(outputtable[@[Name]], batting2015[Name])),INDEX(batting2014[PA],MATCH(outputtable[@[Name]], batting2014[Name])),... etc) 

첫 번째 단계는 INDEX의 출력을 이해하는 것입니다 (MATCH()). INDEX()은 범위에서 참조 값을 반환합니다. MATCH()은 특정 값에 대한 값의 벡터를 찾습니다. MATCH()를 사용하여 플레이어를 찾고 INDEX()와 페어링하여 결과 (타율,베이스 등)를 반환하면이 값을 후속 시트에서 합계 할 수 있습니다. 테이블의 형태는 다른 모든 레코드와 수직으로 다른 플레이어와 동일한 것이며, 다른 필드는 수평으로 표시됩니다. 여기서 이점은 필드 당 하나의 수식 만 작성하면됩니다. 그러면 새 Excel 테이블 개체에서 필드를 작성하면 자동으로 복사됩니다. 주목할만한 점은 MATCH의 일치 유형 인수를 0 MATCH (lookup_value, lookup_array, MATCH_TYPE)로 설정하여 일치 항목을 '일치'로 지정하지 않는 한 비슷한 이름을 가진 플레이어가 잘못 일치 할 수 있다는 것입니다.

또한 테이블이있는 것을 보면서, 의도적으로 구조화 된 참조를 사용하고 있다고 가정합니다. 아니요 인 경우 this is a quick primer

+0

안녕 데이브 나는 여기에 뭔가를 놓칠 수 있고 아마도. 나는 내 빈 합계 워크 시트에 가서 PA 다음 코드를 삽입했습니다 : = SUM (INDEX (1901 타격 [PA], MATCH (이름 [@ [이름]], 1901 타격 [이름])) , INDEX (1901 타격 [PA], MATCH (출력 테이블 [@ [이름]], 1901 타격 [이름])))) 코드 첫 부분의 "1901 타격 [PA]"오류 – Motorhead1308

+0

나는 실제로 의사 코드를 사용하고 있었고 첫 번째로 시트에 각각 테이블 객체가 있다고 가정하고 (스크린 샷 에서처럼 보이게 만든다) 테이블 이름이 설명 된 시트 이름과 같다고 가정합니다. . 만약 당신이 처음이라면 내 대답의 마지막에 넣은 링크를 확인하십시오. 수식> 이름 관리자를 통해 테이블 ​​이름을 확인할 수도 있습니다. 테이블 및 구조화 된 참조를 사용하면 바로 이런 종류의 프로젝트가 빨라집니다. ~으로 시작하십시오. – DaveRGP

관련 문제