반응형

전체 글 568

좌표를 이용해 엑셀에 도면 위치 표시하기(2)

3. 여러 개의 좌표를 도면에 일괄 표시하기 이번에는 엑셀에 아래와 같이 가상의 좌표를 표시하고, (참고 사항) - 도면의 위치는 1000단위로 간격을 두었으며, 숫자는 #, 표시형식을 사용해서 천단위 위만 표시되도록 했습니다. 예를 들어 첫번째 N의 좌표는 723,000입니다. - 도면의 좌표는 왼쪽에서 오른쪽, 위쪽에서 아래로 내림차순으로 표시되어 있습니다. 그 안에 아래의 좌표에 해당하는 도면의 위치를 표시해보겠습니다. 가. 작성 방법 ① 왼쪽과, 위쪽, 너비와 높이가 필요한데, 좌표가 정확히 구간과 일치하는 것이 아니므로 좌표보다 큰 값의 위치에 표시하도록 하겠습니다. ② 도면 색은 ColorScheme를 사용하는데, 1은 흰색이므로 제외하고 일련번호를 이용해 표시하겠습니다. 나. 코드 Dim i..

EXCEL - VBA 2023.11.15

좌표를 이용해 엑셀에 도면 위치 표시하기(1)

위와 같이 도면별 위, 경도(통상적인 위, 경도와 다르지만 그렇게 표시합니다)가 있을 때 도면에 표시하는 방법을 알아보고자 합니다. 1. 셀의 위치 알아내기 먼저 위치와 관련한 셀의 속성을 알아야 합니다. 셀은 왼쪽 위를 기준으로 열 너비와 행 높이를 가지고 있습니다. 가. 셀의 왼쪽, 위 구하기 ① 셀의 왼쪽 위치 구하기 개발도구 - Visual Basic을 실행하고, 삽입 - 모듈 메뉴를 누르면 모듈과 Module1이 추가됩니다. 오른쪽 편집기 창에 sub cellinfo라고 입력하고 엔터 키를 누릅니다. 그리고, 왼쪽 위치는 셀 주소를 쓴 후 .left라고 하면 됩니다. 다시 말해 range("a1").left 인데 화면에서 확인해야 하므로 debug.print를 앞에 추가하면 됩니다. debug...

EXCEL - VBA 2023.11.13

Cainiao 익스프레스 배송 결국은 오는군요.

9/11 주문을 하고, 세관까지 도착이 9/25이어서 10일내로 오겠지 했는데, 10월말까지도 도착하지 않아서 동일한 제품을 추가로 주문했는데, 어제(11/10) 도착했습니다. 국내에서 배송 절차가 어떻게 되길래 이렇게 오래 걸리는 걸까요? 위 배송 추적 문구를 보면 "물건이 목적지 국가/지역 배송업체에 전달이 되면 더 이상 추적이 안된다"고 되어 있습니다. 알리익스프레스에서 예상한 도착일정이 11/12이었으니 정확히 온거네요. 9/11 주문하고, 11/10 도착했으니 딱 2달 걸렸습니다. 다음부터는 조급한 마음 갖지 말고 여유 있게 기다려야 하겠습니다.

낙서장 2023.11.11

좌표와 일치하는 도면 번호찾기(3)

이번에는 구역을 기준으로 도면 번호를 찾는 것이 아니라 실제 좌표를 기준으로 도면 찾는 것을 해보겠습니다. 아래와 같이 도면별 East Longitude(동경)와 North Latitude(북위) 좌표가 있을 때 북위 G3좌표와 동경 G6좌표에 해당하는 도면을 찾아보겠습니다. 도면이 겹칠 수도 있기 때문에 3개까지 찾아보겠습니다. 1. Aggregate 함수 순번대로 찾을 때 사용하는 함수가 Aggregate 함수입니다. Aggregate 함수의 구문은 배열형의 경우 아래와 같습니다. AGGREGATE(function_num, options, array, [k]) 가. 첫 번째와 네 번째 인수 함수(function)에 해당하는 번호(num)로 배열형인 경우 14번부터 시작하는데, 14가 Large함수, ..

Excel 2023.11.09

좌표와 일치하는 도면 번호 찾기(2)

1편은 이 링크로 접속하면 됩니다. 2. Offset 함수로 구하기 가. Offset 함수의 구문 Offset함수의 구문은 OFFSET(reference, rows, cols, [height], [width])으로 reference는 기준점이고, rows는 떨어진 행 수, cols는 떨어진 열 수, height는 높이, width는 너비입니다. 대괄호 안에 있는 것은 옵션이므로 생략할 수 있는데, 높이와 너비를 지정하면 일정한 열과 행만큼 떨어진 위치에서 크기와 높이로 범위를 지정할 수 있습니다. 여기서, rows는 현재 셀이 0이고, 아래로 내려갈 때는 +, 위로 올라갈 때는 -, cols는 현재 셀을 기준으로 오른쪽으로 이동할 때는 +, 왼쪽으로 이동할 때는 -입니다. 나. index함수와 비교 in..

Excel 2023.11.08

좌표와 일치하는 도면 번호 찾기(1)

아래와 같이 좌표와 도면 번호가 있을 때 특정 좌표에 해당하는 위치의 도면을 찾는 것을 해보겠습니다. 1. index 함수로 구하기 index함수의 구문은 INDEX(array, row_num, [column_num]) 로 배열, 행 수, 열 수인데 열 수는 대괄호 안에 있기 때문에 옵션이지만 위 경우에는 2차원 구조이기 때문에 열 수도 필요합니다. index함수는 위 표에서 아래로 몇 번째 있는지, 오른쪽으로 몇 번째 있는지 위치를 정해주면 값을 반환하므로, 첫 번째 array는 표의 범위인 J3셀부터 AC24셀까지입니다. 이제 문제는 행 수와 열 수를 구하는 것입니다. 그런데 특이한 점은 E(ast)는 100이 네 번째 칸에 있고, N(orth)는 100이 네 번째가 아닌 다섯 번째 칸에 있다는 것입..

Excel 2023.11.07

문장에서 숫자만 추출하기(2)

3. Find함수를 이용해 첫 번째 숫자의 위치 찾기(성공) Find함수의 첫 번째 인수는 찾을 값인데, 배열로 지정할 수 있으므로 숫자를 배열에 넣어서 =find({0,1,2,3,4,5,6,7,8,9},a2)라고 하면 Microsoft 365의 경우는 아래와 같이 동적 배열로 반환됩니다. 다른 엑셀 버전은 7만 반환될 듯합니다. 위 반환값에서 7은 0의 위치, 9는 1의 위치이며, 세 번째부터는 에러가 발생하는데 해당하는 숫자가 없기 때문입니다. 에러가 나면 떠오르는 것이 Aggregate 함수입니다. 배열형인 경우 Aggregate 함수의 구문은 AGGREGATE(function_num, options, array, [k])이며, 두 번째 인수인 options에서 오류값을 무시하는 옵션을 지정할 수 ..

Excel 2023.11.06

문장에서 숫자만 추출하기(1)

1. Find 함수를 이용해 맨 오른쪽 공백의 위치 찾기(실패) 마지막 공백의 위치를 찾은 다음, 그 위치의 오른쪽 첫번째부터 숫자를 가져오면 됩니다. Find 함수는 구문이 FIND(find_text, within_text, [start_num]) 이므로 세번째 인수로 시작 위치를 숫자로 지정할 수 있습니다. 숫자의 길이에서 왼쪽으로 시작 위치를 지정하려고 하는데 10이면 두번째가 아니라 첫번째 공백 위치까지 갈 수 있으므로 5로 지정하겠습니다. 그러면 수식은 =find(" ",a2, len(a2)-5) 가 됩니다. 공백의 위치 6이 구해졌습니다. 숫자를 추출하는 것은 그 위치에 1을 더한 위치부터 가져오는데 Mid함수를 이용하면 됩니다. Mid함수의 구문은 MID(text, start_num, num..

Excel 2023.11.04

알 캡쳐에서 도형 그린 후 붙여 넣기

1. 도형 추가 후 붙여 넣기 1 종전에는 캡쳐 한 후 Ctrl + V로 붙여 넣는 것만 알고, 도형 메뉴를 누른 후 아래와 같이 '표'에 네모 테두리를 그린 다음에는 '저장' 버튼을 누른 후 '다른 이름으로 저장'한 후 블로그에서 이미지 삽입 메뉴를 누르고, 사진을 클릭한 다음 저장된 파일을 열었습니다. 2. 도형 추가 후 붙여 넣기 2 위와 같이 파일로 저장하지 않고, 캡쳐한 화면을 수정한 후 복사 명령을 누르면 그 상태를 블로그에 붙여넣을 수 있습니다. 너무 어리석었네요. 이 간단한 것을 모르다니... 3. 그림판에서는 안되네요. 혹시나 그림판에서도 네모 테두리를 그린 후 복사가 되나 했더니 복사 메뉴가 활성화되지 않습니다.

윈도우 2023.11.02

계산 오류 원인 2 - 날짜를 문자로 입력

아래와 같이 근속 개월수 및 근속 연수를 계산하는데 같은 수식인데도 E3셀 등은 제대로 계산되는데, E5셀 등은 값이 #VALUE!로 표시됩니다. 그렇다면 수식에는 문제가 없는 것이고, 데이터의 문제입니다. 1. F9키로 문자인지 확인하기F9키를 누르면 셀 또는 수식의 결과를 알 수 있기 때문에 수식 입력줄에서 B5셀을 마우스로 끌어서 선택하고, F9키를 누르면 B5셀의 값이 큰 따옴표 안에 둘러 싸여져 있어 날짜가 아니라 문자임을 알 수 있습니다. 원래대로 돌리기 위해 Esc키를 누릅니다. 2. 문자를 숫자로 돌리기 위한 방법 1문자를 숫자로 변환하기 위한 방법은 두 가지를 생각할 수 있습니다. 가. F2키를 누른 다음 엔터 키 누르기B5셀을 마우스로 클릭해서 선택한 다음 F2키를 누르면 셀에 커서가 ..

Excel 2023.11.01
반응형