목록엑셀 (213)
rand(life)
위의 표에서, C열에 "하분류"에 단어들이 들어가 있다. 하분류를 넣으면 상분류, 중분류까지 나오게 하고 싶다 이런 식으로 정리가 되어있다면 INDEX, match함수로 간단하게 될 것이다. 하분류가 A열에 가 있다면 VLOOKUP함수로 더욱 간단하게 된다. 하지만 지금 형태를 그대로 두고서 수식을 만들면 위와 같다말로 설명하면 다음과 같다(FIND($E2,$C$2:$C$7)): E2에 있는 단어 "호박"이란 단어가 C2:C7의 배열에서 어느 셀에 위치하는지 찾아서ISERROR : 배열에 결과값이 숫자인지 오류인지 확인 (숫자가 결과값이라면 해당 단어가 존재한다는 의미)NOT ~~ *1 : 결과값이 오류이면 0을, 숫자이면 1을 부여SUMPRODUCT : 위의 0과1의 배열에 행번호를 곱한다 (해당 단어..
역시 네이버 지식인에서 누군가가 올려주신 해답에서 연구해볼만한 것입니다. 이렇게 데이타가 있을 때 이런 식으로 합계를 내야합니다.문제는 G,H,I열이 셀병합이 되어있다는 점입니다. 셀병합이 안되어있다면 SUMIFS함수로 간단하게 해결됩니다만....셀병합을 하면 제일 첫셀(여기서는 G3과 G12)에만 데이타가 들어있고, 나머지 병합된 부분에는 아무 데이터도 들어있지 않습니다. 그러니 평소처럼 SUMIFS함수를 쓰게 되면 G3,G12외에는 아무 데이터도 없으므로 오류가 나게 됩니다. 즉, 이 상태에서는 SUMIFS함수를 쓸 수 없다는 뜻입니다.(그래서 엑셀에서 수식을 단순하게 만드려면 셀병합은 가급적 피하는 것이 좋습니다.) 여기서 어떤 분이 답을 달았습니다.이렇게하면 셀병합을 해제하지 않아도 답을 구할 수..
네이버 지식인에서 알게 된 좋은 수식을 소개합니다. 이런 식으로 A1:D2 범위 내에 사람 이름이 중복된 것 포함해서 여러개 있습니다.이때 중복된 이름은 제외하고 모두 몇 명의 이름이 있는지 알고 싶을 때 쓰는 수식입니다. 수식은 위와 같습니다. 일단, 이 수식의 기본적인 구조는, 각 사람의 이름이 나올 때마다 그 자리에 전체 범위에서 그 사람의 이름이 나오는 횟수를 분모로, 1을 분자로 한 값을 배정하여, 나중에 그 모든 숫자를 합하는 것입니다. 간단한 예를 들어서, 다음과 같이 이름이 6개가 배열되어 있다고 합시다.홍길동,장길산,홍길동,홍길동,홍길동,장길산그럼 이름 대신에 그 자리에 다음 숫자를 배당합니다.0.25, 0.5, 0.25, 0.25, 0.25, 0.5홍길동은 총 4번 나오니 1/4해서 0..
"범위&범위"라고 주면 범위끼리 문자열을 합하여 배열을 만든다 예를 들어,이런 형태의 데이터를 이렇게 정리하기 위해 수식을 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$..
네이버 지식인에서 큰형(ks_1862)님의 답변 중 참고하였습니다.D:\TEMP 라는 폴더 안에 있는 모든 XLSX 확장자를 가진 엑셀파일에서 "통계"라는 이름을 가진 시트를 복사해옵니다.Option ExplicitSub MergeWBs()Dim wbDst As WorkbookDim wbSrc As WorkbookDim wsSrc As WorksheetDim MyPath As StringDim strFilename As String Application.DisplayAlerts = FalseApplication.EnableEvents = FalseApplication.ScreenUpdating = False MyPath = "D:\temp"Set wbDst = ThisWorkbookstrFilename ..
[엑셀Q&A,VBA] 같은 조건의 문자열 찾아 합치기 1 [엑셀Q&A,VBA] 같은 조건의 문자열 찾아 합치기 2 같은 내용입니다만, 댓글로 좀 더 좋은 수식을 알려주신 분이 있습니다. 네이버 지식인에서 활약하시는 "큰형님"이라는 닉을 쓰시는 분이 만드신 사용자함수입니다. 써보니 확실히 좋습니다. 혼자 머리 싸매고 고민하느니 잘 하는 사람한테 물어보는게 최고 좋다는! Function ConcatText(범위1, 조건, 범위2) As String Dim strTemp() As String Dim rng As Range Dim i As Integer, n As Integer n = 범위2.Column - 범위1.Column For Each rng In 범위1 If rng = 조건 Then ReDim Pres..
동일 값의 셀 병합하기 (출처: http://www.iexceller.com/) [표1]처럼 되어있는 것을 [표2]처럼 바꾸는 것입니다. (반대방향으로 (표2에서 표1로) 바꾸는 것은 이전에 올린 글을 참고하세요.)매번 긁기가 귀찮아서 파일로 만들었습니다^^; Sub SameCellMerge() Dim rngTarget As Range Dim rngCell As Range Dim strAddress As String Dim intNum As Long Dim intCount As Long Dim intTemp2 As Long Dim intTemp As Long Dim i As Integer Application.DisplayAlerts = False On Error GoTo ET ' strAddress =..
"이야기로 아주 쉽게 배우는 대수학"이라는 책을 보았습니다. 이야기로 아주 쉽게 배우는 대수학저자더글라스 다우닝 지음출판사이지북 | 2008-03-19 출간카테고리과학책소개『이지수학』시리즈 세 번째《이야기로 아주 쉽게 배우는 대수학》.... 처음에는 일차방정식 같은 매우 쉬운 내용으로 시작하다가, 나중에는 이항정리나 허수 같은 어려운 개념까지 다루는 책이었습니다. 특히 연립방정식을 행렬을 이용해서 푸는 방법이 상당히 인상적이었습니다. 학교다닐때 행렬이란걸 배우긴 했는데 이걸 어디다 써먹는건지는 모른채 그냥 배웠던 기억이 납니다. 미지수가 여러개있는 연립방정식을 행렬을 이용해서 풀려면 먼저 해당 행렬의 역행렬을 구해야하는데, 그 기능을 하는 함수가 바로 MINVERSE함수입니다. 그리고 해답을 찾기 위해서..