728x90
반응형

분류 전체보기 423

[ Basic ] 파이썬 if __name__ == "__main__" 구문

다른 사람들의 파이썬 코드를 보다보면 if __name__ == "__main__"이런 구문을 보신적이 있으실지 모르겠습니다. import 에 대한 내용을 작성했던 적이 있습니다.import 로 불러오는 모듈 역시 [ .py ] 확장자를 가진파이썬 파일입니다. 즉, 우리가 만든 파이썬 파일을 다른 코드에서 불러다가재사용 할 수 있다는 의미입니다. 다시 [  if __name__ == "__main__" ] 으로 돌아가겠습니다.위 구문은현재 파이썬 파일이 직접 실행 될때만 내부 코드가 실행되도록 합니다.현재의 파이썬 파일을 직접 실행할 때는 if __name__ == "__main__" 다음에 오는 코드 블록이 실행되며, 모듈로 사용될 때는 실행되지 않습니다. 예를들어 아래의 코드를 살펴보겠습니다.#ifn..

파이썬(Python) 2023.03.16

[ 응용 ] 엑셀 점수 구간 별 등급 메기기, VLOOKUP 함수

위 그림과 같이점수 구간별로 [ A ~ F ] 등급이 책정되어 있고대상자들의 점수에 따라 [ A ~ F ]까지 등급을 메기려면어떻게 해야 하는지 알아보겠습니다. 먼저 IF 함수를 중첩해서 사용한다면 가능합니다.하지만 지금 등급표만 해도 조건이 5개가 들어가야 합니다.조건이 5개면 충분히 할 수는 있지만 번거롭습니다.IF 함수로 처리하는 방법은 다음과 같습니다.=IF(C3>=90,"A",IF(C3>=80,"B",IF(C3>=70,"C",IF(C3>=60,"D",IF(C3>=50,"E","F"))))) 이 번거로운 함수식 대신에VLOOKUP() 함수를 사용하면 보다 간단하고직관적으로 구간별 등급을 책정할 수 있습니다. 먼저 우측의 등급표의 모양을 조금 바꾸어 줍니다.칸을 추가하여 다음 그림과 같이 만들어 줍..

EXCEL 다루기 2023.03.15

VBA Application.OnTime / VBA로 정해진 시간, 일정 시간마다 매크로 실행하기

VBA의 Application.OnTime 함수를 사용하면정해진 시간마다 또는일정 주기마다매크로를 실행하는 것이 가능합니다. 이전에 포스팅 했던 VBA를 사용한 디지털 시계 만들기가 그 예시입니다. VBA를 사용한 디지털 시계 만들기다음 그림과 같이 간단한 VBA 코드로 실시간으로 시간을 표시하는 디지털 시계를 만들어 보겠습니다. 먼저 시간을 표시할 셀을 하나 선택하고 다음 그림과 같이 [ =now() ] 함수를 입력합니다. 그럼karuru1007.tistory.com Application.OnTime 함수는 네 가지 매개변수를 사용합니다.Application.OnTime EarliestTime, Procedure, LatestTime, Schedule(EarliestTime)매크로가 실행될 가장 빠른 ..

EXCEL VBA 2023.03.14

[ 기본 ] 음수 또는 양수만 합계 구하기, sumif() 함수

위와 같은 표가 있을 때 가장 아래 부분의 [ 현액 ]은 단순하게 sum() 함수를 사용하면 쉽게 구할 수 있습니다.=SUM(B3:B9) 만약, [ 수입합계 / 지출합계 ]를 별도로 구하고 싶다면수입합계 : =B4+B6+B7+B8지출합계 : =B3+B5+B9이렇게 할 수도 있지만, 데이터가 많으면 어려워 질 수 있습니다. sumif 함수를 사용하면 간단하게 [ 음수 또는 양수 ]인 금액만 골라서 합계를 구할 수있습니다.  수입합계 : =SUMIF(B3:B9,">0")지출합계 : =SUMIF(B3:B9,"  sumif() 함수는 다음과 같은 구문을 사용합니다.SUMIF(range, criteria, [sum_range])1) range: 합계를 계산하고자 하는 범위입니다. 일반적으로 셀 범위를 지정합니다...

EXCEL 다루기 2023.03.13

[ 한글 HWP ] 한글 문서 합치기, 한글 문서 끼워넣기

특정한 양식을 가진 여러개의 한글 문서를 합치거나여러개의 문서를 하나의 파일로 관리해야할 경우가 있습니다. 문서 하나하나를 복사 - 붙여넣기 기능을 사용하여문서를 합치는 방법도 있으나.한글에서 기본적으로 지원하는 기능인[ 문서 끼워 넣기 ]를 사용하여 문서를 합치는방법을 알아보도록 하겠습니다. 아래 그림과 같이 네개의 문서가 있고.이 문서를 하나의 파일로 합쳐보도록 하겠습니다. 먼저 하나의 문서의 맨 마지막 부분을 선택합니다.선택한 부분의 바로 뒤에 다음 문서가 추가되게 됩니다.다음으로 아래 그림과 같이 [ 입력 ] → [ 문서 끼워 넣기 ]를 눌러주세요단축키는 [ Ctrl + O ] 입니다.그러면 아래 그림과 같이 파일을 선택하는 창이 나타납니다.여기서 파일을 선택하면기존의 문서 바로 뒤에 선택한 문서..

[ 응용 ] 엑셀 TEXTJOIN 함수로 여러 셀 값을 한 번에 합치는 방법, 조건에 맞는 셀의 텍스트 합치기

TextJoin 함수를 사용하여 여러 셀 값을 한 번에 합치는 방법을 알아 보겠습니다.위 그림과 같은 모양의 데이터가 있을 때, 아래 그림과 같이데이터를 가공하는 방법입니다. 하나하나 손으로 치기에는 시간도 많이 들 뿐더라오타가 나올 확률도 높습니다.  다음은 최종 결과물 사진입니다. 이렇게 나타나게 하기 위해서는 TEXTJOIN() 함수를 사용하시면 됩니다. 먼저 전체 수식을 보여드리겠습니다.=TEXTJOIN(", ",TRUE,IF(F3=B3:B14,C3:C14,"")) 각각의 데이터를 [ , ]로 구분할 계획이므로구분자를 [ , ]로 지정해 주었습니다. 두번째 인자인 [ TRUE ]는 빈 셀은 무시한다는 의미입니다.만약 빈 셀을 무시하지 않으려면 [ FALSE ]를 사용하시면 됩니다. 마지막은 [ F..

EXCEL 다루기 2023.03.11

VBA를 사용한 디지털 시계 만들기

다음 그림과 같이 간단한 VBA 코드로 실시간으로 시간을 표시하는디지털 시계를 만들어 보겠습니다. 먼저 시간을 표시할 셀을 하나 선택하고 다음 그림과 같이[ =now() ] 함수를 입력합니다. 그럼 아래와 같이 날짜와 시간이 나타납니다.설정에 따라 다른 형식으로 나타날 수도 있습니다. 먼저 [ Ctrl + 1 ]을 눌러 다음 그림과 같이 셀 서식을 설정합니다. 이렇게 설정하면 아래 그림과 같이 시간이 나타납니다.  이 후 글자 크기, 배경색, 글자색, 정렬 등을 설정하여원하는 모양으로 만들어 줍니다. 저는 이런 모양으로 설정을 했습니다. 이제 [ alt + 11 ]을 눌러 VBA 코드 편집기를 실행해 줍니다.편집기 실행 후 [ 삽입 ] → [ 실행 ]을 눌러줍니다. 이제 코드를 작성해 줍니다.Sub di..

EXCEL VBA 2023.03.10

[ Basic ] 파이썬(python) lambda 함수

1. 기본개념lambda 함수란 즉시 정의할 수 있는 익명의 함수입니다.lambda 함수는 일시적으로 사용되거나, 다른 함수에 인자로 전달할 경우 유용합니다.lambda 함수의 기본적인 구문은 다음과 같습니다.lambda arguments : expression  간단한 예를 들어 보겠습니다.sum = lambda x, y: x + yprint(sum(2, 3))위 코드의 결과는 [ 5 ]입니다. 기본 구문을 먼저 살펴보면lambda x, y : x + y[ x, y ]는 arguments 입니다. arguments는 여러개가 올 수 있는데 각각의 argument는 콤마[ , ]로 구분됩니다.arguments와 expression은 세미콜론[ : ]으로 구분됩니다.lambda x, y : x + y[ x..

파이썬(Python) 2023.03.09

[ Basic ] Python(파이썬) sorted 함수

1. 기본개념파이썬에서 sorted 함수는 이름에서 알 수 있듯이 정렬을 하는 함수입니다. 리스트나 튜플, 문자열 등을 오름차순 또는 내림차순으로 정렬하는데 사용됩니다. 기본 구문은 다음과 같습니다.sorted(iterable, key=None, reverse=False)인자 중[ iterable ] : 정렬하려는 iterable입니다.  interable은 반복이 가능한 유형입니다.(보통 튜플, 리스트, 문자열 등)[ key ] : 호출할 함수입니다.[ reverse ]는 기본적으로 오름차순(False)으로 정렬하고 True로 정하면 내림차순으로 정렬합니다. 2. 코드 예시numbers = [4, 2, 7, 1, 3]sorted_numbers = sorted(numbers)print(sorted_num..

파이썬(Python) 2023.03.08

[ Basic ] 파이썬 Dictionary 키와 값의 목록 반환, keys() / values() / items()

keys() 함수keys() 함수는 Dictionary의 [ 키 ] 목록을 반환하는 함수입니다.간단하게 사용하는 방법을 알아보겠습니다. my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}print(my_dict.keys())위 코드의 결과는 다음과 같습니다.dict_keys(['name', 'age', 'city']) keys() 함수에 의해 반환된 값은for 문을 사용이 가능합니다.my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}for key in my_dict.keys(): print(key)위 코드의 결과는 다음과 같습니다.nameagecity 만약 dictionayr의 [ 키 ]를 리스트..

파이썬(Python) 2023.02.27
728x90
반응형