PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2019/01/22 20:06:25
Name 히힛
File #1 이미지_1.jpg (131.4 KB), Download : 13
Subject [질문] 엑셀 고수님들 도와주세요


첨부와 같이 행단위로 정리된 값을 오른쪽 그림처럼 옮기고 싶습니다.
쉽게 할줄 알았는데 함수로 못하겠더군요.
자료가 적으면 수작업하면 되는데 많아지면 정리가 힘드네요.
매크로 사용해야하는지? 매크로쪽은 아예 초보라... 다른 방법있으면 알려주세요.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
ComeAgain
19/01/22 20:31
수정 아이콘
당장 생각난 방법은 필터로 1번에 해당하는 것만 띄우고. 그 옆의 알파벳들을 긁어서 복사하기 붙여넣기 하면 될 거 같습니다.
선택하여 붙여넣기로 행/열 전환만 하면 되지 않을까요.
19/01/22 20:36
수정 아이콘
예시는 자료가 적어서 괜찮은데 많아지면 수작업으론 힘들더라구요. 회사자료가 이렇게 나오는 경우가 많아 쉽게 가공할 방법을 찾고 있습니다. 답변 감사합니다.
Перестро́йка
19/01/22 20:45
수정 아이콘
일전에 비슷한 질문글이 있었는데 다른분께서 답변 남겨주신게 있습니다.
참고하시면 도움이 되실 것 같네요.
https://pgr21.com/?b=26&n=129225&c=1127460
19/01/22 21:29
수정 아이콘
검색하면서 봤던 질문인데 자세히 보질 않았네요. 천천히 공부해볼게요. 감사합니다.
19/01/22 21:18
수정 아이콘
(수정됨) =IF(COUNT(IF($C2=$A$1:$A$15,1)>D$1,INDEX($B$1:$B$15,SMALL(IF($C2=$A$1:$A$15,ROW($A$1:$A$15)-ROW($A$1)+1),D$1)),"")

A1 ~ A15에 인덱스 값이 들어있고, (1~4)
B1 ~ B15에 데이터 값이 들어있습니다. (a~o)
D1 ~ D7에 순서가 들어있고 (1~7)
C2 ~ C6에는 인덱스 값이 들어있습니다. (1~4)

위 수식을 D2에 붙여넣으신 후 Ctrl + Shift + Enter 를 치신 뒤에 (excel array formula라고 합니다)
쭉 드래그 하시면 됩니다.
19/01/22 21:20
수정 아이콘
사족이지만 엑셀에서 배열을 한꺼번에 계산해주는 기능이 있는줄은 방금 찾아보고 알았습니다. 참고문서2를 구글링해서 먼저 발견했는데 도무지 이해가 안 가서 마소 홈페이지 가서 예제를 몇 번 해보고 나서야 컨트롤 + 쉬프트 + 엔터에 심오한 기능이 있는 줄을 깨달았습니다. 감사합니다
19/01/22 21:31
수정 아이콘
저는 여전히 초보였네요.
자세한 답변 감사합니다. 참고문서가 많이 도움될 것 같네요.
19/01/22 21:31
수정 아이콘
제일 첫 IF문은

if ( [COUNT(IF($C2=$A$1:$A$15,1)>D$1], 참일 때는 값을 출력, "" )
조건을 만족하는 원소의 개수가 D$1 (예: 1) 보다 크면 빈칸을 표시하겠다는 의미입니다. 1 인덱스에 기호가 4개밖에 없는데 다섯번째 기호는 표시할 필요가 없으니까요.

해당 조건을 만족할 때 참값은 아래 수식에서 얻을 수 있는데
INDEX($B$1:$B$15,SMALL(IF($C2=$A$1:$A$15,ROW($A$1:$A$15)-ROW($A$1)+1),D$1))
여기서 INDEX는 열 값 ( small ~ )을 입력받아서 테이블 ($B$1:$B$15)에서 해당 위치의 값을 뿌려줍니다.

SMALL(IF($C2=$A$1:$A$15,ROW($A$1:$A$15)-ROW($A$1)+1),D$1)
$A$1:$A$15 범위 내에서 그 값이 $C2 와 같은 데이터의 상대 좌표들을 뽑아주는데, 그중에서 D$1 번째로 작은 열 값을 반환합니다.
ROW($A$1:$A$15) 는 해당 열의 절대좌표를 반환하고, 이를 상대좌표로 치환하기 위해 맨 위 열의 열 값을 뺀 후 1을 더해줬습니다.
가령 위 이미지에서 예제대로 인덱스가 2인것의 두번째 값을 뽑자면
SMALL(IF(2=$A$1:$A$12, ROW($A$1:$A$12) - ROW($A$1) + 1), 2)
SMALL([5,6,7,8],2) = 6

INDEX(B1:B12,6) = f
이렇게 해서 결과적으로 6을 출력해줍니다.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
175762 [질문] 내일 LCK 결승전 시작시간 [6] 마인부우2379 24/04/14 2379
175761 [질문] 롤챔스 결승 뷰잉 파티요.. [6] Aquaris1506 24/04/13 1506
175760 [질문] 스포티비나우 사이트 접속 에러 [1] 돔페리뇽1316 24/04/13 1316
175759 [질문] pc 블루투스 이건 어디가 문제일까요? [5] 던멜1483 24/04/13 1483
175758 [질문] 컴퓨터 책상 깊이... 60cm면 충분할까요? [18] 다시마두장1598 24/04/13 1598
175757 [질문] 동행복권 홈페이지에서 구매한 로또 당첨되어본 분 있으신지요..? [23] nexon2024 24/04/13 2024
175755 [질문] 아주 예전 지인의 연락처를 찾을 수 있는 방법이 있을까요? [3] 라리1311 24/04/13 1311
175754 [질문] 야구 룰 질문입니다 [4] 월터화이트971 24/04/13 971
175753 [질문] 냉삼 어떻게 먹어야 맛날까요? [14] 월터화이트1521 24/04/13 1521
175752 [질문] 서울 짜장면 기깔나는 집 문의드립니다 [11] larrabee1223 24/04/13 1223
175751 [질문] 투자 질문 [6] Emiyasiro745 24/04/13 745
175750 [질문] 간단하게 먹을 수 있는 단백질 뭐가 있을까요? [8] 돔페리뇽1007 24/04/13 1007
175749 [질문] 블러드본보다 덜 잔인한 소울 추천 부탁 드려요. [14] 모나크모나크953 24/04/13 953
175748 [삭제예정] 짜증?나는 상황이 생겼는데, 컨트롤 하고 싶습니다ㅠ [21] 맥주귀신2008 24/04/13 2008
175747 [질문] 퇴사자 입니다 퇴직연금 dc 질문입니다. [4] 마스쿼레이드1775 24/04/13 1775
175746 [삭제예정] 클래스 101 4인 구독 같이 하실 분 계실까요? [9] 레이오네1762 24/04/12 1762
175745 [질문] 혹시 배경 좀 투명화 시켜주실 수 있나요? [6] 마지막좀비1686 24/04/12 1686
175744 [질문] irp 잘 아시는 분 질문드릴게요... [3] 닉넴길이제한8자1637 24/04/12 1637
175743 [질문] 하드디스크 망가졌는데 50만원이면 복구하나요? [18] 붕붕붕2314 24/04/12 2314
175742 [질문] 가성비 좋은 휴대폰 있을까요? [6] Rays1040 24/04/12 1040
175741 [질문] 자전거 처음인데 잘 타는법 있을까요? [17] 류크1017 24/04/12 1017
175740 [질문] 특정 usb를 꽂았다 뺀 이후로 pc에서 덜그덕 소리가 납니다;; [4] 하나696 24/04/12 696
175739 [질문] 여름철에 햇빛 잘 막으면서 무난하게 쓰고 다닐만한 모자 추천 부탁드립니다 [5] 파르셀558 24/04/12 558
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로