INDEX 함수에서 몰랐던 기능

이미지
"범위&범위"라고 주면 범위끼리 문자열을 합하여 배열을 만든다 예를 들어, 이런 형태의 데이터를  이렇게 정리하기 위해 수식을 J3셀에서는  =INDEX($B$3:$D$14,MATCH($H3&$I3,INDEX($A$3:$A$13&$A$4:$A$14,),0),COLUMNS($J3:J3)) M3셀에서는 =INDEX($B$3:$D$14,MATCH($H3&$I3,INDEX($A$3:$A$13&$A$4:$A$14,),0)+1,COLUMNS($M3:M3)) 이렇게 준다. 여기서 가운데 있는  MATCH($H3&$I3,INDEX($A$3:$A$13&$A$4:$A$14,),0) 이 수식의 의미는 다음과 같다 MATCH($H3&$I3  H3&I3의 값의 위치를 찾는데 H3&I3= 김태희서울   INDEX($A$3:$A$13&$A$4:$A$14,) A$3:$A$13와 $A$4:$A$14의 문자열을 합친 배열 중에서 찾고  김태희서울,장동건수원,유지태인천,아유미일본,유승호부산,유리서울  0  비슷한 글자가 아니라 정확히 일치하는 글자를 찾아라 이 중에서  INDEX($A$3:$A$13&$A$4:$A$14,) 여기를 잘 보면 맨 뒤에 콤마만 있고 그 뒤가 없다 바로 INDEX 함수의 설명 중 다음 사항에 해당한다. 주의 reference와 area_num으로 특정 범위가 선택된 후에는 row_num과 column_num이 특정 셀을 선택합니다. 즉, row_num 1은 범위의 첫째 행이고, column_num 1은 첫째 열의 방식으로 선택됩니다. INDEX 함수로 반환되는 참조는 row_num과 column_num이 교차되는 위치입니다. row_num이나 column_num을 0으로 설정하면 전체 열이나 행에 대한 참조가 각각 반환됩니다. 즉, INDEX함수는 주로 첫번째

한 폴더 안의 모든 파일에서 특정 시트 복사해오는 vba

네이버 지식인에서    큰형(ks_1862)님의 답변 중 참고하였습니다. D:\TEMP 라는 폴더 안에 있는 모든 XLSX 확장자를 가진 엑셀파일에서 "통계"라는 이름을 가진 시트를 복사해옵니다. Option Explicit Sub MergeWBs() Dim wbDst As Workbook Dim wbSrc As Workbook Dim wsSrc As Worksheet Dim MyPath As String Dim strFilename As String Application.DisplayAlerts = False Application.EnableEvents = False Application.ScreenUpdating = False MyPath = "D:\temp" Set wbDst = ThisWorkbook strFilename = Dir(MyPath & "\*.xlsx", vbNormal) If Len(strFilename) = 0 Then Exit Sub Do Until strFilename = "" Set wbSrc = Workbooks.Open(Filename:=MyPath & "\" & strFilename) Set wsSrc = wbSrc.Worksheets("통계") wsSrc.Copy after:=wbDst.Worksheets(wbDst.Worksheets.Count) wbSrc.Close False strFilename = Dir() Loop wbDst.Worksheets(1).Delete Application.DisplayAlerts = True Application.EnableEvents = True Application.ScreenUpdating = True End Sub 2017.2.16 몇가지 기능을 추가한 버전입니다 1. '통계&

couch potatoes의 유래

couch potato의 의미는 다 아실 것이고, 왜 하필이면 "감자"라고 했을까 궁금해서 찾아보았더니 다음과 같은 글이 있었습니다.  http://www.todayifoundout.com/index.php/2015/01/origin-trademarking-couch-potato/ 전문이 영어로 되어 있어서 한번 번역해 보았습니다. 혹시 능력자 분 수정의견 있으면 환영합니다. ----------------------------------------------------------------------------------------------  여러분이 어떤 사람을 게으르다고 부르고 싶다면 , 그렇게하는 유서깊은 방식은 그들을 'couch potato' 라고 부르는 것이다 . 그런데 왜 우리는 게으른 사람을 감자에 비유하고 왜 어떤 관련없는 사람이 그런 우스꽝스럽게 들리는 표현에 대해 상표권을 가졌는가 ? 대부분의 어원연구와는 달리 , 우리는 문제시 되는 그 표현이 처음으로 입밖으로 소리내어 말해진 정확한 날자는 물론 처음으로 대중의 소비를 위해 활자로 쓰여진 정확한 날자를 안다 . 후자에 관해서는 , 인쇄된 글자로 나타난 첫번째는 ' 행렬이 갈 길을 따라 견인되는 동안 텔레비전을 보면서 소파에 누워있을 couch potatoes' 라고 쓴 1979 년 LA Times 의 한 기사였다 . 전자에 관해서는 , 그 표현을 고안한 사람에 따르면 1976 년 7 월 15 일에 한 전화통화중에 그 표현을 처음으로 말했다 . 좀 더 구체적으로 말하자면 , 그 표현이 생겨나게 한 사람은 Tom Lacino 였다 . 그는 그 표현을 만들어 낼때 ' 친구에게 전화하고 있었습니다 . 그의 여자친구가 받

알아두면 쓸모있는 엑셀팁 [난이도 하편] - 모두 바꾸기, 틀고정

이미지
함수만 계속 나가다보니 약간 지루하기도 해서, 엑셀팁 중에서 정리를 해 둘 만한 것들을 추가로 살펴보고자 합니다. 오늘은 팁중에서 난이도 하에 속하는 것 두 개를 다루려 합니다. 1. 시트 전체에서 한꺼번에 문자 변경하기 시트 전체에 특정 문자열을 다른 문자열로 모두 바꾸어야할 일이 있습니다. 찾기-바꾸기에서 "모두 바꾸기"기능을 이용합니다. (참고로, 아래아 한글에서도 이 기능이 있습니다) 그림처럼 되어있는 데이타에서 모든 "서울시"를 "서울특별시"로 바꾸어야합니다. 하나씩 셀을 클릭하여 "서울시"를 지우고 "서울특별시"로 수정하시는 분은 없겠지요? Ctrl + F 를 누르시면 "찾기 및 바꾸기" 창이 뜹니다. "바꾸기" 탭을 클릭하시고 찾을 내용은 "서울시" 바꿀 내용은 "서울특별시"를 입력한 후 "모두 바꾸기"를 클릭하시면 위와 같은 창이 뜨면서 이 시트안에 있는 모든 "서울시"라는 글자가 "서울특별시"로 바뀌었습니다. 2. 틀고정 상하좌우로 데이타의 양이 많아 모니터 한 화면에 다 보이지 않는 경우가 있습니다. 좌우로 스크롤해서 데이타를 살펴봐야하지만, 화면이 넘어가면 맨 윗행이나 맨 좌측열처럼 데이타의 머리글이 있는 곳이 보이지 않아 어떤 데이타인지 알기 힘들때가 있습니다. 그림처럼 학생들의 점수가 있다면, 1반 1번 학생부터 7번 학생까지의 언어, 수리 점수는 확인이 잘 됩니다만, 오른쪽으로 화면이 넘어오면 언수외사의 총점이 59.95인 이 학생이 몇반 몇번인지 알려면 머리 속으로 계산을 좀 해야합니다. 화면이 아래쪽으로 넘어왔을때도, 파란색 원의 점수는 12반 11번 학생의 점수인건 알겠는데, 이게 무슨 과목의 점수인지 기