기 타 지후빠님 엑셀관련 문의드립니다.
2024.09.30 09:08
이전글 댓글에 예제파일 올렸습니다.
보시고 해결 방법이 있는지 검토해 주세요.
예전에 미스터엑셀에서 도움받은 함수중
번거롭지만, 한열씩 지정하는 함수가 있었습니다.
그 내용은 아래에,,,
# Pairs
B20:B24 | B20 | =TEXTJOIN("-",,INDEX(SORT($B2:$F2,,1,TRUE),{1,2})) |
C20:C24 | C20 | =TEXTJOIN("-",,INDEX(SORT($B2:$F2,,1,TRUE),{1,3})) |
D20:D24 | D20 | =TEXTJOIN("-",,INDEX(SORT($B2:$F2,,1,TRUE),{1,4})) |
E20:E24 | E20 | =TEXTJOIN("-",,INDEX(SORT($B2:$F2,,1,TRUE),{1,5})) |
F20:F24 | F20 | =TEXTJOIN("-",,INDEX(SORT($B2:$F2,,1,TRUE),{2,3})) |
G20:G24 | G20 | =TEXTJOIN("-",,INDEX(SORT($B2:$F2,,1,TRUE),{2,4})) |
H20:H24 | H20 | =TEXTJOIN("-",,INDEX(SORT($B2:$F2,,1,TRUE),{2,5})) |
I20:I24 | I20 | =TEXTJOIN("-",,INDEX(SORT($B2:$F2,,1,TRUE),{3,4})) |
J20:J24 | J20 | =TEXTJOIN("-",,INDEX(SORT($B2:$F2,,1,TRUE),{3,5})) |
K20:K24 | K20 | =TEXTJOIN("-",,INDEX(SORT($B2:$F2,,1,TRUE),{4,5})) |
이런 형식입니다.
단지 각각 열마다 함수를 넣어줘야 한다는 번거로움이 있습니다.
Triplets 과 Quadruplets의 경우도 비슷합니다.
위에 함수는 숫자가 5개일 경우입니다.
만약 6개의 숫자라면 더 추가해야 하겠지요.
내용 보시고 로딩시간을 줄일 수 있는 방법이 있으시다면
알려 주세요. 미리 감사드립니다.
댓글 [8]
-
지후빠 2024.09.30 09:44
-
Caneki 2024.09.30 10:37
감사합니다.
저는 주로 모바일용 엑셀을 사용하기 때문에
VBA를 적용하지 못합니다.
아이가 쓰는 아이맥이 있긴 합니다만,
엑셀 버전이 2019년 버전이라 SORT 함수를 읽지 못합니다.
예제파일에서 처럼 집계결과를 보기위해 SORT 함수를 사용했기에
맥을 사용하면 오류가 발생합니다.
그래서 왠만하면 일반 함수를 적용합니다. 모바일이니까요.
아무쪼록 신경써 주심에 감사드립니다.
고맙습니다.
-
지후빠 2024.09.30 14:56
Sample-Quadruplets - 저급.xlsx 점심 시간에 조금 해봤습니다.
- 쌍둥수, 세쌍둥수, 네쌍둥수를 조합하는 것에서 시간이 걸릴 것 같아서 원시적인 방법으로 풀었습니다.
- 365가 아니라서 TOCOL 등이 없어서 조합해내는 것까지만 되어 있습니다.
- 테스트하여 속도 개선에 도움이 되면 좋을텐데 데이터가 작아서 확인을 못했습니다.
- 1500 정도면 큰 데이터가 아니기는 합니다. ^^
-
Caneki 2024.09.30 16:14
상단에 1행과 2행에 있는 숫자 1 1 1 1 ,,, 이 숫자는 어떻게 이해를 해야할까요.
수식은 없고 숫자만 있고 아래 3행부터 함수가 적용된걸 보면 1행, 2행이 함수에 포함되어 있더군요.
이것은 무엇을 뜻하는지 궁금합니다.
제가 함수를 잘 알지 못하고 단순히 정보만 얻어 복사해서 셀 지정만 수정하다 보니
이해를 못하고 있습니다.
-
지후빠 2024.09.30 16:35
행열 곱(문자열 연결, 합?)을 하여 중복되지 않고 원하는 값이 얻어지는 행,열 위치입니다.^^
-
Caneki 2024.09.30 16:56
ㅎㅎㅎ 그래도 이해 못하는
죄송합니다.^^
로딩이 많이 걸리는 이유가 또 있을듯 싶습니다.
왜냐면 첫번째 시트에 6개의 숫자로 1500행이 있고
두번째 시트에는 첫번째 시트의 번호를 Filter 함수를 이용해 지정한 행까지 불러들이게 한후
두번째 시트에 쌍둥수, 세쌍둥수, 네쌍둥수, 다섯쌍둥수를 찾아 표시하게 하고
세번째 시트에는 이와 비슷하게 첫번째 번호를 지정해서 1번째 시트에서
1번때로 지정한 숫자의 행만 불러온후 마찬가지로 쌍둥수,,,, 기타 등등,, 추출하게 하고
세번째 시트에는 첫번째 숫자와 두번째 숫자를 지정후
첫번째 시트에서 지정한 첫수와 두번째 숫자가 일치하는 행만 불러오게 하고
마찬가지로 그 데이터로 쌍둥수,,,, 등등 추출하고
마지막으로 네번째 시트에는 첫수 둘째수 셋째수를 지정해
첫번째 시트의 데이터에서 조건에 만족하는 행을 불러 들인후
마찬사지로 쌍둥수,,,,,를 추출하도록 정하니
시트도 많아지고 파일 용량도 커지고 이러다 보니
다음번에 번호가 추가될시에 그걸 모든 시트에 적용할때
가장 범위가 큰 두번째 시트를 새로 추가할시 로딩이 엄청나게 소요됩니다.
대략 10분 이상,,,,, 복잡한 이유인듯 싶은데 그렇겠죠?
너무 광범위한데다가 시트수도 조건도 많으니 버벅 거리나 봅니다.
-
지후빠 2024.09.30 17:04
속도 확인 부탁드립니다. 셀마다 함수가 있어서 오히려 늦어질까 적정됩니다.
참고로 수식 있는 첫 셀을 우측으로 채우고 다시 아래로 채워야 합니다.^^
-
Caneki 2024.09.30 17:15
시트가 하나이니 속도는 괜찮습니다.
그런데 시트복제,,, 가 안되네요. 복사해서 새로만든 시트에 붙여넣기 하려했더니
용량이 커서 안된다네요. ㅎㅎ
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
100770 | 윈 도 우| administrator 계정으로 자동로그인이 깨졌는데요 [2] | brucex | 420 | 10-01 |
100769 | 소프트웨어| format_factory_5.18 업뎃후 | 홍낄똥 | 302 | 10-01 |
100768 | 소프트웨어| Brave 브라우저 설치 형을 설치하려고 하면 Google Install... | 쟁고 | 296 | 09-30 |
100767 | 윈 도 우| boot.wim index 2번에 IME 추가 방법 [16] | 무월 | 506 | 09-30 |
100766 | 윈 도 우| 뼈대 iso파일을 rufus로 usb에 넣을때 옵션 문의 [1] | 립뽀 | 335 | 09-30 |
100765 | 윈 도 우| MS계정 일회용 코드 문의 [3] | 강남역5번 | 282 | 09-30 |
100764 | 소프트웨어| VENTOY 1.099 KR 에대하여 문의드립니다. [4] | 임잉글랜드 | 386 | 09-30 |
100763 | 소프트웨어| 원격데스크톱으로 vmware 사용중 멈춰버리네요 [2] | 『ⓖⓤⓝ』 | 172 | 09-30 |
100762 | 윈 도 우| 윈11 무료업그레이드 기간 지났나요? [3] | 컴알못러 | 677 | 09-30 |
100761 | 기 타| PE해상도 조절문의 [4] | magoo | 262 | 09-30 |
100760 | 하드웨어| 파워 문의드립니다. [4] | 빠송 | 184 | 09-30 |
100759 | 소프트웨어| MP3 분리가 가능할까요? [5] | 솔하 | 457 | 09-30 |
» | 기 타| 지후빠님 엑셀관련 문의드립니다. [8] | Caneki | 289 | 09-30 |
100757 | 윈 도 우| sysprep 궁금한 점이 있습니다. [6] | 마집사 | 343 | 09-30 |
100756 | 윈 도 우| 메모리 추가관련 질문드립니다. [1] | TTO | 221 | 09-29 |
100755 | 기 타| 컴 전원이 안되요 고수님 조언을 구합니다. [6] | Muny | 576 | 09-29 |
100754 | 소프트웨어| VirtualBox에서 PE부팅은 안되는건가요? [4] | 렛고 | 323 | 09-29 |
100753 | 기 타| 노트북 액세사리 질문입니다 [4] | High][Land | 226 | 09-29 |
100752 | 하드웨어| 램 하드웨어 예약에 대하여 의견 구합니다. [6] | 감사한 | 278 | 09-29 |
100751 | 윈 도 우| 지후빠님 궁금한게 있습니다 한번 보아 주세요^^ [2] | 수리수리 | 184 | 09-29 |
어제 잠깐 살펴보았는데 오피스365 용 함수가 있어서 데스크탑에서 못해봤습니다.
저는 복합한 경우 vba 로 사용자 함수를 만들어 사용하는데, 속도는 내장함수에 비해 훨씬 느려서 vba도 일단 배제하니
선택의 폭이 좁아서... 그나마 365에서 textsplit(textjoin....) 으로 doublet은 가능한 것을 확인하였습니다.
퇴근 후 좀 더 살펴 보고 댓글 올리겠습니다. ^^