2011-10-28 3 views
5

스택 오버플로의 다른 곳에서 Excel 질문이 허용됩니다. 여기를 읽으 셨으니 짜증을 내지 마십시오. :) 만약 그들이 다른 곳에 있어야한다면 그냥 알려주세요 ..엑셀의 빈도 테이블을 하나의 열로 확장하기

내가 어떻게하는지 알고 있었기 때문에 나는 좌절감을 느낀다.

다음 표 상상해 세 번째 열에서

Frequency  Object 
3    A 
2    B 
4    C 

을, 나는 Excel이 쓰고 싶은 :

A 
A 
A 
B 
B 
C 
C 
C 
C 

(3 A의 (A)의 주파수 = 3 때문에)

나 ' 이 방법은 세 번째 열 아래로 복사 된 단일 수식으로 수행 할 수 있지만이 방법을 기억할 수는 없습니다. 어떤 제안?

+0

# 1 귀하의 질문에 공식이 포함되어 있기 때문에 여기서는 받아 들일 만합니다. 보다 일반화 된 질문 (예 : 그래프 작성 방법)은 superuser.com으로 이동해야합니다. 하지만 그건 제 의견입니다. # 2 왜이 질문에 오픈 오피스가 태그되어 있습니까? 그것은 완전히 다른 소프트웨어입니다. – PowerUser

+0

개체의 수가 한정되어 있습니까? 즉 A-C인가 아니면 A-J 또는 일부 알려지지 않은 번호인가? – PowerUser

답변

1

반복되는 다른 A. 입사 첫 번째 객체의 주소. 아래 셀 (여기에서 E2)에

=IF(COUNTIF(E$1:E1,E1)=INDEX($A$1:$A$3,MATCH(E1,$B$1:$B$3,0)), 
INDEX($B$1:$B$3,MATCH(E1,$B$1:$B$3,0)+1), 
E1) 

을 입력하고 필요한만큼 입력하십시오.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 컬럼 E가이 공식에 포함 된 이유가 궁금합니다. A와 B는 데이터가있는 열이고 C는 세 번째 열이 추가되는 열이라고 가정합니다. 오, 죄송합니다, – Andrew

+0

. 열 E는 수식을 입력하는 곳입니다. 그 정보를 추가하도록 편집하겠습니다. – Excellll

+0

@Excellll, 그것은 인상적인 공식입니다. 나는 그걸 알아 내려고하기 전에 매크로에 의지했다. 좋은! – Stewbob

1

당신이 당신의 예처럼 개체의 작은 한정된 수를 가정하면,이 시도 :

  1. 빈 시트에서 왼쪽 상단에 예를 표했습니다. 따라서, D3에서는
  2. 이 수식을 입력 (이 식을 시작하는 데 불과하다) A2 = 3, B2 = "A", D2에서는 A3 = 2 등

  3. 가 입력 "A"셀 :

    IF(COUNTIF($D$2:D6,$B$2)<$A$2,$B$2, 
    IF(COUNTIF($D$2:D6,$B$3)<$A$3,$B$3, 
    IF(COUNTIF($D$2:D6,$B$4)<$A$4,$B$4))) 
    
  4. 채우기 아래 공식 (즉 & 붙여 넣기 복사) 10 행을하고 모든 것을 이에 따라 기입 볼 수 있습니다.

무엇을합니까? 먼저 열 D의 이전 셀에서 "A"의 발생 횟수를 계산하여 빈도와 비교합니다. 적은 경우, B1은 어디

=B1 

를 입력하고 그 과정은 원하는 출력 열 (이 예에서는 E1)의 첫 번째 셀 B 및 C.

+0

답장을 보내 주셔서 감사합니다. 나는 잠재적으로 많은 유한 물체를 가지고있다. 당신이 제공 한 수식이 끊어 졌습니까? 충분한 닫는 괄호가없는 것 같습니다. – Andrew

+0

감사합니다. 나는 그것을 고쳤다. 이 수식은 각 개체에 대해 별도의 줄을 입력해야하므로 사용자의 경우에는 작동하지 않을 수 있습니다. – PowerUser

2

나는 (1) 수식의 우아함이 좋았지 만 반복 된 개체 (데이터)가 없으면 작동합니다.

이 항상 당신이 E3:E6에서 E2로, 0에서, 숫자가 주파수 값을 값을 가지 다른 해달라고 및 D3:D6에서의 Obj, 작동, 공식에서, P3

=LOOKUP(ROWS(P$3:P3)-1;SUMIF(INDIRECT("E2:E"&ROW($E$2:$E$6));">0");$D$3:$D$6) 

또는 시작 (및 이 경우, 당신은 E2에서 아무것도)

=INDEX($D$3:$D$6;IF(ROWS(L$3:L3)<=$E$3;1;1+MATCH(ROWS(L$3:L3)-1;SUMIF(INDIRECT("E3:E"&ROW($E$3:$E$6));">0")))) 

경우 Ctrl + Shift + P3에를 입력하고

을 복사 할 수 있습니다

CR

관련 문제