본문 바로가기
[엑셀] 배열함수 안에서 와일드카드 문자 사용하기 sumif 와 sum배열함수두 가지 함수 사용에 있어 차이는 뭐라고 생각이 들지 모르겠다.개인적인 생각은 sumif는 조건에 와일드카드문자(*)를 사용할 수 있다는 장점을 가지고,sum배열수식은 조건을 정의하기 위해 다른 함수를 사용할 수 있다는 장점을 가지는 정도겠다.   배열함수 내에서의 와일드카드문자배열함수 내에서, find함수를 사용해서 와일드카드문자(여기서는 *)를 대체해서 사용하는 방법이었다. 아래 표에서, 입금은행이- 국민/기업은행 이면 "국민은행 또는 기업은행" 표시- 우리은행 이면 "우리은행" 으로 표시하려고 한다.     사용된 수식을 보면 입금은행 셀에서 "국민" 또는 "기업" 문자열을 FIND 함수로 찾고,이를 COUNT 함수로 에러가 아닌값을 숫자로 변환,결과가 0일 경우(같은 값.. 2020. 2. 17.
[엑셀] 함수에 있는 상수 변수를 채우기할때 1씩 늘리기 엑셀 함수에 있는 상수 변수를 채우기할때 1씩 늘리기엑셀함수에서는 임의로 리스트 형태같은 걸 사용하기 애매하기 때문에,드래그 했을때, 상수 변수에 1부터 몇까지라는 조건을 붙이기가 애매하다.이는 column() 혹은 row() 함수로 간단하게 해결이 가능하다.   가끔 고수들의 문서에서 해당 내용을 보긴 했지만,내 것으로 만드는데는 약간의 시간이 걸렸다.(별로 쓸일 없음)실상 알고 보, 별거 없는 내용이긴 하다. (세상 모든 일이 그렇지.. 허허) 계획에는 없었는데, (사실 원대한 계획같은건 없다..)1년만에 발견한 어떤 분의 댓글에 이 내용이 있길래 적어본다. 2019. 12. 20.
[엑셀VBA] VBA에서 worksheetfunction에 없는 엑셀함수 사용하기 VBA에서 worksheetfunction에 없는 엑셀함수 사용하기application.worksheetfuction 을 사용하면, 왠만한 엑셀함수를 VBE에서 사용할수 있다.문제는 당연히(?) 없는 함수도 있다는 점인데, 그냥 생각해보면 VBA에서 셀에다가 그냥 수식 텍스트가 입력되게 하면 될 것 같다.... 확신은 없지만..   우선, worksheetfuction을 써보자.Cells(1, 2).Value = Application.WorksheetFunction.Sum(1, 2) 요 식은=sum(1,2)이런 텍스트를 쳤을때와 동일한 효과일 것이다.이런 형태의 수식을 적어보는건 어떨까..?=HYPERLINK("#'"&"Sheet2"&"'!A1","GO")   1. 특수문자 처리.: 특수문자는 쌍따옴표 .. 2019. 12. 3.
[엑셀] 피벗테이블 없이 동적인 리스트로 요약테이블 항목 만들기(match, index, countif) 피벗테이블 없이 동적인 리스트로 요약테이블 항목 만들기(match, index, countif)배열함수로 VBA처럼 조건문을 활용해야는 경우가 많은데, 아무래도 생각을 좀 해야하는 관계로;; 사용에 소극적이 될수 밖에 없다. 하지만, 한번 생각하고 서식에 두고두고 써먹을 수 있다면 의미가 있다고 생각한다. 지금 적는 글도 그와 다르지 않으니, 테이블에서 중복값을 없애고 새로운 요약테이블 항목을 만드는 작업이다.     내 경우에는 이해는 해도 막상 자유자재로 응용을 할수 있을까란 생각이 들었다. 하지만, 아무렴어떤가.. 지금의 문제를 해결한게 중하지.. ㅋ   아래 그림의 A열과 같이, 중복값을 처리할 target area가 있다고 하자. 영역을 tarr2로 이름정의를 해두었다. step #1 match.. 2019. 9. 4.
[엑셀VBA] 숨겨진 시트 전부 한방에 꺼내기 엑셀VBA로 숨겨진 시트 전부 한방에 꺼내기내가 숨겼든 남이 숨겼든, 숨겨져 있는 시트를 숨기기 취소로 일일이 꺼내기는 참으로 귀찮은 일이다.적어도 2013까지는 일괄 숨기기 취소나, 여러개를 선택해서 취소하는 기능이 없는 것 같아, VBA코드로 간단하게 짜본다.    [코드샘플]Sub showHiddenSheet() '감춘시트전체활성화 wsCount = Worksheets.Count For sheetCount = 1 To wsCount    Worksheets(sheetCount).Visible = True Next sheetCount Worksheets(1).Activate End Sub 2019. 8. 22.
[엑셀] 시트이름을 변수로 설정해서 셀 값 불러오기(indirect함수) 시트이름을 변수로 설정해서 셀 값 불러오기(indirect함수)제목을 쓰고 나니 나도 뭔 얘긴지 모르겠는데,하고자 하는건 간단하다. 아래 그림처럼 Sheet1에서 Sheet2번의 A1셀의 값을 불러오고 싶다.그대신 Sheet2라는 시트명을 셀 주소로 입력해서 다른 시트로 변경하거나 표 형태로 구성하는 방법이다.길게 쓰니 더 헤깔린다. ;; 아래와 같이 시트명이 적혀있고, 그 시트의 A1셀값을 우측에 적고 싶다고 하자.   Sheet2의 A1셀에는 아래와 같이 값이 적혀있다.   Sheet3의 A1셀에는 아래와 같이 값이 적혀있다.   INDIRECT 함수를 사용한다.=INDIRECT(B4&"!a1")변수로 시트명이 들어있는 주소값을 넣고, 뒤에 셀주소를 & 와 ! 로 연결한다. 물론 텍스트 처리("") .. 2016. 12. 2.
[엑셀] 특정 문자가 포함된 SUMIF함수 특정 문자가 포함된 SUMIF함수SUMIF 함수 사용법을 자세하게 보자.아래와 같이 비용과 이익이 비고 부분에 함께 들어가 있다고 치자.   SUMIF 함수를 통해 비용이 들어간 항목과 이익이 들어간 항목을 나누어 계산해 보자 우선 연간 비용은=SUMIF(B3:B8,"*"&"비용",C3:C8)로 계산할 수 있다. 비용이 공통텍스트 조건에 비용 앞에는 아무글자나 있어도 상관없음을 "*"&로 표기해주자    마찬가지로 연간 이익은=SUMIF(B3:B8,"*"&"이익",C3:C8)로 계산할 수 있다. 방법은 동일하다    앞뒤로 변경되는 텍스트가 있다면,아래처럼 처리하자.여기에선 월비를 넣으니 연간비용과 답이 동일해졌다.=SUMIF(B3:B8,"*"&"월비"&"*",C3:C8)"*"&"월비"&"*".. 2016. 11. 25.
[엑셀] 병합된 셀 풀고 값 채우기(IF함수 활용) 병합된 셀 풀고 값 채우기(IF함수 활용)셀병합은 표를 보기에는 좋으나, 정렬을 할때는 매우 불편함을 안겨준다.때로는 셀병합을 풀고 싶을 때가 있다. 아래와 같이 셀병합이 되어 있다고 하자.    병합된 셀은 그 첫번째 셀에만 값이 있는 것으로 인식을 한다.그것을 이용해서 IF 함수로 값을 떼어내보자 바로 옆에 열을 하나 만들고, 첫 행에 아래와 같이 입력한다.IF(만약 왼쪽 옆의 병합된 셀중에 내 옆에 있는 셀이 첫번째가 아니라면(공백이라면),내 위의 값을 복사한다,내 왼쪽옆 값을 복사한다) 장황하지만, 간단하게, 내옆에 놈에 값이 있으면 그대로 복사, 아니면 바로 위에 있는 셀 값 복사이다.그냥 한번 해보면 이해가 갈 것이다.    왼쪽 병합셀에 값이 있다고 인식되는 첫번째 셀들은 왼쪽 옆.. 2016. 11. 25.
[엑셀] 다중조건에 대한 값 찾기(SUMIF, SUMIFS) 다중조건에 대한 값 찾기(SUMIF, SUMIFS)아래와 같은 표가 있다.조건에 대한 답을 찾아보자.     1-1. 서준열씨의 매출액 합계 - sumif 함수 활용sumif 함수를 사용하면 간단하다.sumif 함수는 sumif(조건 찾을 영역, 조건, 합산 값 영역) 으로 정해진다.담당자열을 조건 찾을 영역으로, 조건에는 서준열, 합산 값 영역은 매출액 열로 정하면 끝이다.=SUMIF(C6:C10,"서준열",E6:E10) 1-2. 서준열씨의 매출액 합계 - sum + if 배열함수 활용배열함수를 쓰면 식을 간소화 할 수 있다.sum(if(조건),합산 값 영역) 아래와 같이 된다.{=SUM(IF((C6:C10="서준열"),E6:E10))}   1-3. 서준열씨의 매출액 합계 - sum 배열함수 활용.. 2016. 11. 24.
[엑셀] 다중조건에 대한 값 찾기(SUMPRODUCT, SUM배열) 다중조건에 대한 값 찾기(SUMPRODUCT, SUM배열)SUMPRODUCT와 SUM배열함수로 특정 값을 찾는 두개 방법은 그 사용법이 비슷하다. 대충 써보면함수명((조건)*(조건)*(찾을영역))이 되겠다. 단지, SUM배열은 엔터대신 컨트롤+쉬프트 엔터를 눌러서 배열함수로 만들어줘야 한다. 컴활1급을 준비한다면 SUM배열함수는 눈감고도 할수 있어야 하겠지만,회사 실무에서 배열함수를...... 아직은 써본 기억이 없다.     이해하기 보다 암기하자,나는 그랬다. 2016. 11. 24.
[엑셀] 다중조건에 대한 값 찾기(INDEX, MATCH, VLOOKUP, HLOOKUP) 다중조건에 대한 값 찾기(INDEX, MATCH, VLOOKUP, HLOOKUP) 예전에 어떤 블로그에서인가. 다중찾기 함수를 본적이 있다.기억을 더듬어 다시 적어봤다. 아래와 같은 조건이 있다고 하자,이 표 중에 서울지역의 학생수를 찾으려고 한다.   VLOOKUP과 MATCH함수를 사용해서 찾아보자** 컴활1급 시험을 준비한다면, 자다가도 벌떡얼어나서 쓸수 있을정도로 알아두는 것이 좋겠다. 그냥 글로 풀어보면MATCH함수로 조건2에 대한 열번호를 알아낸 다음, VLOOKUP의 열을 찾는데 쓰는 방법이다. MATCH함수는 사실 영역 내에서 값이 몇번째인지 나타내는 함수로,만약 혼자 엑셀을 상식선에서 쓰고 있다면 죽었다 깨나도 써먹을 일이 없을 함수이기도 하다.   MATCH(찾을값,배열,정확한값을찾을지.. 2016. 11. 24.
[엑셀VBA] 조건부 서식 조건부 서식원래 계획은 조건부 서식을 넣고 컬러가 칠해진 라인을 지우는것까지 하는것이었으나,충격적이게도, 조건부 서식에서 먹여진 컬러는 왜 인식이 안되는지 모르겠다.생각대로 되지 않아 속상... 그냥 조건부 서식은 있는 기능 써야겠다 ㅋㅋ    [코드샘플]Sub welfjweil()Range("a1:g14").SelectSelection.FormatConditions.Add Type:=xlExpression, Formula1:="=$c1>=$i$1"  With Selection.FormatConditions(1).Interior        .Color = 255 End With        End Sub 2016. 11. 17.