화면에 보이는 셀만 복사하기 위해서는 선택 영역을 지정한 후(순서 중요!) 리본 메뉴에서 홈 -> 찾기 및 선택 -> 이동 옵션 메뉴를 실행한 후 [화면에 보이는 셀만] 옵션을 선택합니다.



Ctrl + C를 누릅니다. 아래와 같이 선택 영역이 분리된 것처럼 보이면 적용이 된 것입니다.



원하는 곳에 붙여 넣습니다.


이동 옵션 메뉴를 선택하는 대신에 단축키로 Alt + ;를 눌러도 됩니다.



구글 스프레드에서 사용


구글 스프레드에서는 기본적으로 보이는 셀만 복사하도록 되어 있습니다.


,
  • my-rewind : 버퍼 내에 맨 앞으로 이동하는 함수
  • my-replace : 현재 위치로부터 뒤로 검색하면서 특정 문자열을 다른 문자열로 모두 바꿔주는 함수 (bound: 특정 위치까지 검색. nil이면 버퍼끝까지)
  • my-replace-1t : 현재 위치로부터 뒤로 검색하면서 특정 문자열을 다른 문자열로 1회 바꿔주는 함수. 대체가 일어났을 경우 t를, 아니면 nil을 리턴 (bound: 특정 위치까지 검색. nil이면 버퍼끝까지)


함수 정의

(defun my-rewind ()
  (goto-char (point-min))
  )

(defun my-replace (str-from str-to bound)
  (progn
    (while (search-forward str-from bound t)
      (progn
        (delete-backward-char (length str-from))
        (insert str-to)
		)
	  )
	)
  )

(defun my-replace-1t (str-from str-to bound)
  (progn
    (if (search-forward str-from bound t)
		(progn
		  (delete-backward-char (length str-from))
		  (insert str-to)
		  t
		  )
	  nil
	  )
	)
  )


사용 예

(defun my-replace-example ()
  (interactive)

  (my-rewind)
  (my-replace "abc" "def" nil)  ;버퍼내에 모든 'abc'를 'def'로 바꿈
  )

,

밋밋한 테이블을 보기좋게!


직접 Table 태그를 사용하여 테이블을 구성하거나, Pandoc 툴 등을 사용하여 HTML을 생성하였을 경우, 만들어진 테이블은 스타일이 없기 때문에 너무 밋밋해보입니다. 그렇다고 단순하게 border="1" 이렇게 스타일을 줘버리면 HTML 기본의 보기에 아름답지 않은 경계선이 붙게 됩니다. 다음은 보기 좋은 Single Line 경계선을 추가하는 몇가지 스타일 샘플입니다.


<샘플1>


TABLE 태그 –> style="border-collapse:collapse;" border="1"

TH, TD 태그 –> style="padding:5px 5px"


Item

Amount

Cost

Orange

10

7.00

Bread

4

3.00

Butter

1

5.00

Total

15.00



<샘플2 - 티스토리 스타일>


TABLE 태그 –> style="border-collapse:collapse;border:1px solid #ccc;"

TH, TD 태그 –> style="border:1px solid #ccc;padding:5px 5px"


Item

Amount

Cost

Orange

10

7.00

Bread

4

3.00

Butter

1

5.00

Total

15.00



<샘플3 - 미디어위키 스타일>


TABLE 태그 –> style="background-color: #f8f9fa;color: #222;border-collapse:collapse;border: 1px solid #a2a9b1;"

TH, TD 태그 –> style="border: 1px solid #a2a9b1;padding:5px 5px"


Item

Amount

Cost

Orange

10

7.00

Bread

4

3.00

Butter

1

5.00

Total

15.00



참고 사항


티스토리 구 편집기로 테이블을 추가할 경우 테이블 스타일이 아래와 같이 오류가 있어 폰트 설정이 적용되지 않습니다.

<table class="txc-table" style="border:none;border-collapse:collapse;;font-family:" 맑은="" 고딕",="" sans-serif;font-size:13px"="" width="664" cellspacing="0" cellpadding="0" border="0">

제대로 될려면 아래와 같이 수정이 필요합니다.

<table class="txc-table" style="border:none;border-collapse:collapse;;font-family:맑은 고딕, sans-serif;font-size:13px" width="664" cellspacing="0" cellpadding="0" border="0">



참고 사항 - 2


티스토리 콘텐트 설정 중, ‘단락 앞뒤에 공백’ 옵션을 사용으로 하였을 경우, 테이블내 컨텐츠에도 공백이 적용되어 아래와 같이 행높이가 확장되어 보이게 됩니다. 필요에 따라 해당 옵션을 해제하거나, 테이블에 추가적인 행높이 스타일을(;height:xx) 사용하기 바랍니다.



참고 사항 - 3


,

마크다운 문법은 무척 편리하기는 한데 테이블 관련 요소가 없는 점은 아쉽습니다.

미디어위키 문법에는 테이블 관련 요소가 있어 다음의 Pandoc을 사용하여 HTML로 변환하는 방법을 사용하여 HTML로 변환한 후 갖다붙이는 방식으로 활용할 수 있습니다.



Pandoc을 사용한 변환 커맨드

pandoc -s -f mediawiki -t html <입력파일명> -o <출력파일명>

>> Pandoc을 사용하여 Markdown -> HTML 변환하기



완전 기초 샘플


<변환 전>


다음 두가지 방식 다 사용가능합니다. (row를 나눠서 vs. 한줄에)

{|
! Item
! Amount
! Cost
|-
|Orange
|10
|7.00
|-
|Bread
|4
|3.00
|-
|Butterㅡ
|1
|5.00
|-
|Total
|
|15.00
|}

Or

{|
! Item!! Amount!! Cost
|-
|Orange||10||7.00
|-
|Bread||4||3.00
|-
|Butter||1||5.00
|-
|Total||||15.00
|}


<변환 후>


Item

Amount

Cost

Orange

10

7.00

Bread

4

3.00

Butter

1

5.00

Total

15.00



약간 고오급 샘플


HTML 속성에 해당하는 내용을 추가로 입력할 수 있다. 셀 속성의 경우는 셀 내용물과 |로 구분하여 입력한다.


<변환 전>

{| style="color:green; background-color:#ffffcc;" cellpadding="10"
! Item
! Amount
! Cost
|-
| colspan="3" style="text-align:center;" |Orange
|-
|Bread
|4
|3.00
|-
|Butter
|1
|5.00
|-
|Total||||15.00
|}


<변환 후>


Item Amount Cost
Orange
Bread 4 3.00
Butter 1 5.00
Total 15.00



제약사항


그란데 말입니다. Pandoc을 사용하여 HTML로 변환할 경우, 미디어위키 테이블의 모든 문법을 지원하지는 않아서 위 예제 중 완전 기초 샘플 수준까지만 변환이 가능합니다. (스타일 등 속성 적용 안 됨)



스타일 적용


이렇게 생성된 테이블은 스타일이 없기 때문에 너무 밋밋해보입니다. 다음 글을 참고해 스타일을 추가해보는게 좋습니다.

>> 테이블에 스타일 추가하기



참고 사이트


,

스프레드시트 프로그램에서 가장 많이 사용되는 함수 중에 하나인 sum 함수는 필터를 걸거나 행/열 숨기기를 했을 때도 숨겨진 셀까지 포함하여 계산을 한다. 숨겨진 셀을 제외하고 화면에 보이는 셀만 계산하기를 원할 때도 있다. 이 경우에는 subtotal 함수를 사용하면 된다.

사용법 : SUBTOTAL(function_num, ref1, ...)



파라미터 설명:

  • funtion_num : 계산하기 원하는 함수의 코드가 들어간다. 그 목록은 다음과 같다. 숨겨진 셀을 제외하고 합계를 구하려면 109를 사용하면 된다.

function_num
(숨겨진 값 포함)

function_num
(숨겨진 값 무시)

함수

1

101

AVERAGE

2

102

COUNT

3

103

COUNTA

4

104

MAX

5

105

MIN

6

106

PRODUCT

7

107

STDEV

8

108

STDEVP

9

109

SUM

10

110

VAR

11

111

VARP

  • ref1 : sum 함수와 같은 방식으로 계산을 할 범위가 들어간다. (function_num, ref1, ref2, …) 와 같이 복수의 범위가 들어갈 수도 있다.


구글 스프레드시트에서 사용

구글 스프레드에서도 SUBTOTAL 함수를 사용할 수 있으며 사용법은 동일하다. 함수 코드마저도 동일하다!


,