2014-02-24 6 views
0

셀 값을 링크하여 행을 그룹화하는 방법을 찾고 있습니다 (이미지 링크 참조). 예를 들어, 행 1은 문자 "B"에 의해 행 2에 연결되고 행 2는 문자 C에 의해 행 "3"에 연결되어 해당 세 행을 그룹 1로 만듭니다. 반면 행 4는 링크가없고 고려됩니다 그룹 2.행을 해당 값으로 동적으로 그룹화하십시오.

Example image

업데이트 :이 '연결'말할 때 내가 행이 셀의 일반적인 값으로 분류 될 수 있음을 의미한다. 첫 번째 예제에서 볼 때, 문자 "B"는 행 1과 행 2에 모두 존재합니다. 그런 다음 "연결됨"을 고려합니다. 원본이지만 더 복잡한 데이터의 하위 샘플은 다음 링크를 참조하십시오. 이 질문은 이전 포스트에서 언급 된 경우

Sub-sample of original data

내가 미리 사과하지만 난 단지 방법이 문구에 모른다.

+0

"연결됨"행을 더 잘 설명 할 수 있습니까? 항상 "열 B의 값은 다음 행의 열 A의 값입니다"? 이미지에서했던 것처럼 (순차적 인) 행 번호 매기기를 원하십니까? – Floris

+0

이것은 클러스터링 문제와 같은 것입니까? 그것들은 일반적으로 증분이므로, 당신은 VBA를 사용해야 할 것이라고 말하고 싶습니다 ... – AKDADEVIL

+0

@akdadevil - 저는 여러분이 옳다고 믿습니다. - 이것을 좀더 효율적으로 할 수는 있지만, nxn 테이블을 만드는 것이 가능할 수도 있습니다. 기존의 'A'와 'B'값의 교차점 ... – Floris

답변

0

간단한 해결책 (나는 당신의 문제를 이해하는 경우) - 첫 번째 행의 수 1을 넣어

C.

의 열 A와 B의 데이터 및 그룹 번호를 가정 할 때, "그룹"열 (셀 C1). 그런 다음 세포 C2에 다음 수식을 넣어 아래로 드래그 :

세포가 일치
=IF(B1 = A2, C1, C1 + 1) 

는 그룹 번호는 동일합니다, 그렇지 않으면 증가시킵니다. 간단한 예제 : 같은 일의

enter image description here

수식보기 : R과 RBGL 패키지를 사용하여이 문제를 해결하는 방법을 찾기 위해 관리

enter image description here

+0

도와 줘서 고마워, Floris. 내가 '링크 된'이라고 말하면 셀의 공통 값으로 행을 그룹화 할 수 있습니다. 첫 번째 예제에서 볼 때, 문자 "B"는 행 1과 행 2에 모두 존재합니다. 그런 다음 "연결됨"을 고려합니다. 귀하의 수식 제안을 시도했는데 열이 논리적 순서로 정렬되어 있으면 작동하지만 데이터가 논리적 인 순서로 정렬되지 않는 경우가 있습니다. 다음은 원본이지만 더 복잡한 데이터 샘플의 링크입니다 (https://dl.dropboxusercontent.com/u/29079095/Excel_Data.xlsx). 내가별로 의미가 없다면 사과드립니다. – Ross

+0

아니야, 이해가된다.하지만 그것은 훨씬 더 어려운 문제이다. 추가 정보로 질문을 업데이트하는 것이 좋습니다. 함께 속한 연결된 목록의 부분을 찾으려고하는 것 같습니다. 숫자가 얼마나 큽니까? 100 개가 넘지 않는다면 몇 가지 아이디어를 얻을 수 있습니다 ... 그렇지 않으면 알고리즘은 n^2가됩니다 ... – Floris

+0

감사합니다. Floris. 업데이트가 완료되었습니다. 숫자는 400을 초과하지 않습니다. – Ross

관련 문제