사용자 도구

사이트 도구


office:ms-excel

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
office:ms-excel [2013/06/12 14:53] kieunsoffice:ms-excel [2024/04/23 22:43] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
 +~~Title: 엑셀의 팁 정리~~
  
 +====== 셀에 문자열 (+) 다른 셀 데이터를 넣기 ======
 +
 +현재 편집하는 셀 데이터가 다른 셀을 참조하는 계산식이 아니라, 
 +
 +문자열 중간에 다른 셀 데이터를 넣으려고 한다면. 
 +
 +{{:office:excel-insert-other-cell-data-in-string.png|}}
 +
 +  * tbl_1, tbl_2, tbl_3 셀의 데이터를 참고해서 Query 최종 문자열을 만드는 예
 +
 +<code>
 +="update item_tbl set tbl_2=" & C3 & ", set tbl_3=" & D3 & " from test_tbl where tbl_1=" & B3 & ""
 +</code>
 +
 +  * 셀 입력을  수식 입력 상태로 시작하고 (**=** 로 시작)
 +  * 입력하는 문장을 따옴표를 앞뒤를 붙여서 문자열로 입력. ( 이 수식은 --> "이 수식은" )
 +  * 다른 셀을 참조하는 부분에서는 **&셀번호&** (&A3&) : & 기호로 문자열이 계속 된다는 입력을 하고, 셀 번호를 입력해서 그 셀의 데이터를 참고하게 한다.
 +
 +셀은 참조가 되었지만, 
 +
 +문자열에 문자열 형식의 입력이 필요하면, ( "" 로 둘러쌓인 문자열이 필요하면 )
 +  * "" ( 따옴표 두번입력 ) 해서 따옴표를 문자로 집어 넣는다.
 +
 +<code>
 +="update item_tbl set tbl_2="""&C3&""", set tbl_3="""&D3&""" from test_tbl where tbl_1="""&B3&""""
 +</code>
 +
 +마지막 따옴표가 문자열 종결을 위해서 하나 더 추가 되었다.
 +
 +
 +====== MSOffice 2013 : 애니메이션 OFF ======
 +
 +눈에 띄는 새 기능이긴한데...... \\ 눈에 거슬림.
 +
 +바로 검색 되는걸 보면, 다들 그런가봐.
 +
 +{{:office:office-2013-animation-off.jpg|}}
 +
 +====== 에러가 있는 셀에 대해서 비교 기능을 사용하려고 할때 ======
 +
 +  * 셀의 값이 %%#N/A%% 인 경우, 그리고
 +  * %%#N/A%% 인지 비교해서 각각 다른 리액션을 보이게 하고 싶다면
 +
 +<code>
 +ISERROR(<셀번호>)
 +</code>
 +로 고고.
 +
 +샘플 코드
 +
 +<code>=IF( ISERROR($H4), IF( ISERROR($I4), 0, $I4 ), $H4)</code>
 +
 +  - %%$H4%%가 %%#N/A%%이면 다른 IF문을 실행
 +  - 다른 IF 문에서도, %%#N/A%%면 0을 출력
 +  - 각각 %%#N/A%%가 아닌 상태라면 해당 셀의 값을 그대로 출력
 +
 +====== IS.. 계열의 함수 ======
 +
 +[[http://office.microsoft.com/ko-kr/excel-help/HP005209147.aspx|IS 함수]]
 +
 +| ISBLANK   | 빈셀을 참조하는 경우                                                                               |
 +| ISERR     | %%#N/A%% 이외의 오류 값인 경우                                                                     |
 +| ISERROR   | 값이 오류 값%%(#N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, #NULL!)%%을 참조하는 경우             |
 +| ISLOGICAL | 값이 논리값을 참조하는 경우                                                                        |
 +| ISNA      | 값이 %%#N/A%% (사용할 수 없는 값) 오류 값을 참조하는 경우                                          |
 +| ISNONTEXT | 값이 텍스트가 아닌 항목을 참조하는 경우. 이 함수는 값이 빈 셀을 참조하는 경우에 TRUE를 반환합니다. |
 +| ISNUMBER  | 값이 숫자를 참조하는 경우                                                                          |
 +| ISREF     | 값이 참조를 참조하는 경우                                                                          |
 +| ISTEXT    | 값이 텍스트를 참조하는 경우                                                                        |
 +
 +====== 다른 시트의 셀 데이터를 참조 ======
 +
 +다른 시트의 셀을 참조 하고 싶으면, 셀 입력 화면에서
 +
 +<code>
 +=다른시트!A9
 +</code>
 +
 +  * <다른시트이름> + ! + <셀번호> : 를 입력하면 된다.
 +
 +
 +====== sheet 2개에서 차이점을 찾아보려고 한다면 ======
 +
 +  * 한 열에 대해서만
 +
 +관심사는 다들 비슷한 듯. [[http://search.naver.com/search.naver?sm=stp_hty&where=ls&query=%BF%A2%BC%BF+%BD%C3%C6%AE+%BA%F1%B1%B3|네이버검색결과]]를 봐도 꽤 만이 걸린다.
 +
 +<code vb>
 +=IF((EXACT(Sheet2!G1,Sheet3!G1)=TRUE),Sheet2!G1,"값이다름")
 +</code>
 +
 +첫 줄에 요걸 수정해서 입력하고 쭈욱 드래그 하면 원하는 결과를 get 할 수 있다.
 +
 +====== 각 시트의 셀을 전부 비교하고 싶다면.. ======
 +
 +[[http://vividian.tistory.com/72|from]]
 +
 +<code vb>
 +Option Explicit
 +
 +Sub test()
 +
 +Dim rng1 As Range
 +Dim rng2 As Range
 +Dim n As Long
 +Dim m As Long
 +
 +Application.ScreenUpdating = False
 +
 +Set rng1 = Sheet1.Range("B1", Sheet1.Range("B1000000").End(xlUp).Offset(, 2))
 +Set rng2 = Sheet2.Range("B1", Sheet2.Range("B1000000").End(xlUp).Offset(, 2))
 +
 +For n = rng1.Rows.Count To 1 Step -1
 +    For m = rng2.Rows.Count To 1 Step -1
 +        If rng1(n, 1).Value = rng2(m, 1).Value Then
 +            rng1(n, 1).EntireRow.Delete shift:=xlUp
 +            GoTo break
 +        End If
 +    Next m
 +break:
 +Next n
 +
 +Beep
 +
 +Application.ScreenUpdating = True
 +
 +End Sub
 +</code>
 +
 +====== Excel에서 행을 번갈아 음영 처리 ======
 +
 +가끔 쓰다보니 잊어버리는데, 
 +요기 : [[http://support.microsoft.com/kb/268568/ko|조건부 서식을 사용 하 여 Excel에서 행을 번갈아 음영 처리 하는 방법]]
 +
 +  * 조건부 서식에서, 수식으로 서식 입력 선택 <code>
 +=mod(row(),2)=1 
 +</code>
 +  * 수식 입력 후 종료.