반응형

범위 16

(구글 스프레드시트) 조건부 서식 - 맞춤 수식

1. 문제 셀 내 텍스트에 따라 F열에 색을 칠하려고 합니다. https://docs.google.com/spreadsheets/d/1euzjv_hlLt2OAK5CQ5RXywQ7EN3C9cRTTrXmVdpjP0s/edit?usp=sharing 2. 해법 (1) 서식 아래에 엑셀과 같은 조건부 서식 메뉴가 있습니다. (2) 조건부 서식 메뉴를 누르면 오른쪽에 '조건부 서식 규칙' 창이 표시되는데, 단색과 색상 스케일 탭이 있고, 그 아래 범위 선택, 형식 규칙, 서식 지정 스타일이 있습니다. (3) 범위 선택 단일 셀만 선택됐을 때 열 전체를 선택하려면 F라고 쓰여 있는 열 이름 부분을 누르면 됩니다. 그러면 F:F가 표시되는데 확인 버튼을 누릅니다. 그런데 나중에 보니 F열 전체가 F1:F911입니다. ..

매크로 - 범위가 아닌 배열로 처리하기

이 글에서는 범위로 처리했는데, 배열로 처리하는 것을 다뤄보겠습니다. 1. 코드 작성 및 실행먼저 개발 도구 - Visual Basic을 누르고, 삽입 - 모듈을 클릭해서 모듈을 추가합니다. 그리고, 코드 창에 아래 내용을 복사해서 붙여 넣습니다.Sub 배열로곱하기() Dim rng As Range, c As Range Dim val Dim i As Long Range("e1") = Now() Set rng = Range(Range("a1"), Range("a1").End(xlDown)) val = rng For i = 1 To UBound(val) val(i, 1) = val(i, 1) * 2 Next Range("b1:b" & UBound(val)) = val Range("e2") = Now() En..

EXCEL - VBA 2023.09.04

매크로 - 범위로 처리하기

그동안은 매크로 작성 시 범위로 처리하는 것만 알고 있었는데, 최근에 유튜브를 보니 셀마다 처리하는 것이 아니라 배열에서 처리한 후 한꺼번에 범위에 일괄로 데이터를 입력하는 것이 훨씬 빠르다는 내용을 보고 충격을 받아 정리하고자 합니다. 먼저 범위로 처리하는 방법을 알아보겠습니다. A열에 2를 곱한 값을 B열에 넣는다고 할 때 범위로 처리하는 것은 아래와 같습니다. 1. 코드 작성 및 실행 먼저 개발 도구 - Visual Basic을 누르고, 삽입 - 모듈을 클릭해서 모듈을 추가합니다. 그리고, 코드 창에 아래 내용을 복사해서 붙여 넣습니다. Option Explicit Sub 곱하기() Dim rng As Range, c As Range Set rng = Range(Range("a1"), Range("..

EXCEL - VBA 2023.09.03

피벗 테이블 만들 때 '데이터 원본 참조' 에러가 나올

삽입 > 피벗 테이블을 눌러 피벗 테이블을 만드는데, 아래와 같이 범위도 맞게 설정되는데, 확인 버튼을 누르면 "데이터 원본 참조가 잘못되었습니다."란 에러 메시지가 표시됩니다. 아무리 찾아봐도 참조가 잘못된 부분이 없는데 하다가 인터넷을 찾아보니 통합문서 이름에 대괄호가 들어가서 그렇답니다. 확인 버튼을 누른 다음 통합문서 이름을 보니 이름[잘못].xlsx라고 대괄호가 들어가 있습니다. 그런데, 파일 이름에서 대괄호 하나만 지우고 저장하려고 하니 '파일 이름에 대괄호([ ])가 들어가 있으면 안 된다"라고 합니다. 위 이름은 가상으로 지은 것이지만 저장될 때 뭔가 오류가 있었나 봅니다. 그래서 Microsoft 도움말 사이트를 찾아보니 'Internet Explorer에서 통합 문서를 열려고 할 때 파..

Excel 2023.08.04

텍스트로 된 수식의 값 구하기(4 - 1) - Evaluate 함수

1. Evaluate 함수 가. 정의 엑셀 이름을 오브젝트 또는 값을 변환합니다(Converts a Microsoft Excel name to an object or a value). 이름(Name)은 수식(Formula)이 될 수도 있고, 셀 주소 또는 범위 등이 될 수도 있습니다. 나. 구문 expression.Evaluate (Name) - expression은 오브젝트를 가르키는 변수로 Application, Book1.xlsx, Sheet1 등이 될 수 있습니다. - Name은 아래와 같이 다양한 형태가 될 수 있는데, VBA 에디터를 실행한 후 직접 실행창에서 간단히 결과를 확인할 수 있습니다. 다. Name의 종류 및 사용 예 Name 사용 예 Formulas 수식으로 텍스트로 된 수식도 가..

EXCEL - VBA 2023.07.19

(파워 쿼리) 변환의 추출과 열 추가의 추출(1)

파워 쿼리 편집기에서 추출은 변환에도 있고, 열 추가에도 있습니다. 변환은 기존 데이터가 새로운 값으로 바뀌는 것이고, 열 추가는 기존 데이터는 유지되고, 새로운 값으로 열이 추가되는 것입니다. 그러나 모두 콤보 상자를 누르면 길이, 처음 문자, 마지막 문자, 범위, 구분 기호 앞 텍스트, 구분 기호 뒤 텍스트, 구분 기호 사이 텍스트가 있습니다. 1. 길이 가. 변환 표가 만들어진 상태이므로 데이터 탭에서 테이블/범위에서를 누릅니다. 그러면 파워 쿼리 편집기가 열리는데, '단어 추출' 열 전체를 선택하거나 '아름다운 공원' 등 아무 데이터나 선택하고, 변환 탭의 추출 옆 콤보 상자를 누르고, 길이를 선택하면 기존 데이터가 문자(한글 2바이트가 1, 영문 1바이트와 공백이 1)의 길이로 바뀝니다. 함수 ..

파워 쿼리와 Vlookup, Index+Match 함수 비교(1)

엑셀에서 자주 사용하는 함수로는 Vlookup과 Index, Macth함수가 있는데, 자꾸 사용하다 보면 익숙해지지만, 처음에는 어떻게 사용하는지 막막한 함수입니다. 엑셀을 사용하기 전에는 간단한 사칙연산과 합계, 평균 등만을 사용하다가 Vlookup함수의 인수로 4가지가 들어가야 한다는 것이 벽으로 다가옵니다. 이러한 것을 간단하게 사용할 수 있게 하는 것이 파워 쿼리의 쿼리 병합 기능입니다. 아래와 같이 일자별, 지점별 매출액 데이터가 있고, 두 번째는 지점별 지점장 데이터, 세 번째는 일자별, 지점별 인원수 데이터가 있다고 할 경우 지점별 지점장과 인원수를 구하려면 아래와 같이 Vlookup 또는 Index, Match함수를 사용해서 구해야 합니다. 1. 해당 지점의 지점장 알아내기 - Vlooku..

ArraytoText 함수 - 배열을 문자열로 반환하는 함수

1. 의미 배열을 텍스트, 문자열의 결합으로 반환하는데, format 인수의 값에 따라 반환되는 형태가 너무 다릅니다. 2. 구문 ARRAYTOTEXT(array, [format]) - array : 텍스트로 변환될 배열 또는 데이터가 들어 있는 범위를 지정합니다. - format : 대괄호 사이에 있으므로 옵션입니다. ① 기본값이 0으로 텍스트는 텍스트 그대로 반환하고, 숫자인 경우는 지정된 서식이 모두 해제되어 표시됩니다. 따라서, 날짜도 날짜 형식이 아니라 숫자로 표시되고, % 표시도 없어집니다. 참, 거짓은 True 또는 False로 표시되며, 오류값은 오류값 그대로 표시됩니다. ② 1은 텍스트를 큰따옴표로 감싸고, 처음과 끝을 중괄호로 감싸는 점이 다릅니다. 그러나, 숫자, 날짜, 참,거짓, 오..

Excel 2023.05.12

Range.AutoFilter Method(1) - expression.AutoFilter

1. 구문 VBA에서 사용하는 AutoFilter 메서드의 구문은 아래와 같습니다. expression.AutoFilter (Field, Criteria1, Operator, Criteria2, SubField, VisibleDropDown) ㅇ expression : Range 오브젝트를 반환하는 표현, 예, ActiveCell, Selection, Range("A1") 등 ㅇ Field : filter를 배치하려고 하는 영역의 offset(상대적 위치) 순번(index)으로 목록의 가장 왼쪽이 1 임. 따라서, 목록(list)이 A열부터 시작한다고 하면 A열이 1이지만, B열부터 시작한다고 하면 B열이 1이 됨 ㅇ Criteria1 : 조건1 ㅇ Operator : 필터에 적용되는 조건과 관련된 연산..

EXCEL - VBA 2023.03.02

두 가지이상 조건을 만족하는 값을 구해주는 ~Ifs 함수

1. 정의 두 가지이상 조건을 만족하는 최대값, 최소값, 평균, 합계, 개수를 구해주는 함수로는 MaxIfs, MinIfs, Averageifs, SumIfs, CountIfs 함수가 있습니다. 그렇지만 한 가지 조건만 만족하는 경우에도 사용가능하기 때문에 CountIf, MaxIf 등 ~If 함수 들은 잊어도 됩니다. 2.구문 CountIfs함수만 조건 범위1, 조건1, 조건 범위2, 조건2... 형식으로 입력하고, 나머지 함수 들은 모두 최대값 등 값을 구할 범위, 조건 범위 1, 조건1, 조건 범위 2, 조건2... 식으로 최대값 등을 구할 범위를 맨 앞에 지정해야 합니다. 3. 적용 아래 자료를 대상으로 함수를 적용해보겠습니다. 가. 동호수가 1-101호이고, 구분이 1차 중도금인 약정금액의 최대..

Excel 2023.02.22
반응형