# 상자 그림 스파크라인

## Content

셀 값을 사용하여 `BOXPLOTSPARKLINE` 수식을 통해 박스 플롯 스파크라인을 생성할 수 있습니다.

![](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/8d606653-16a0-474d-b9dc-e2b4d01c2446/images/sparkboxplot.png)

박스 플롯 스파크라인 수식에는 다음과 같은 옵션이 있습니다:

| 옵션 | 설명 |
| --- | --- |
| **points** | 값이 포함된 셀 범위를 나타내는 참조입니다. 예: `"A1:A4"` |
| **boxPlotClass** | 박스 플롯 분류 기준입니다.<br>**Q1 → 25% 퍼센타일, Q3 → 75% 퍼센타일, IQR → Q3 - Q1**<br>**5ns**: 수염(whisker)은 최소값과 최대값까지, 중앙값 표시, 이상치 없음<br>**7ns**: 수염은 2%와 98% 퍼센타일까지, 9%와 91%에 해치 마크, 이상치는 2%와 98% 밖의 값<br>**tukey**: 수염은 Q1 - 1.5×IQR과 Q3 + 1.5×IQR 사이의 존재하는 값 또는 최소/최대값까지, 이상치와 극단 이상치 표시<br>**bowley**: 수염은 최소값과 최대값까지, 10%와 90%에 해치 마크, 이상치 없음<br>**sigma3**: 수염은 평균 ± 2표준편차(단, scale 범위 내에서), 박스는 평균 ± 1표준편차, 이상치와 극단 이상치 포함 |
| **showAverage** | 평균값을 표시할지 여부를 나타내는 불리언 값입니다. (선택 사항, 기본값: `FALSE`) |
| **scaleStart** | 스파크라인의 최소 경계를 나타내는 숫자 또는 참조입니다. 예: `1` 또는 `"A6"` (선택 사항, 기본값: 값 중 최소값) |
| **scaleEnd** | 스파크라인의 최대 경계를 나타내는 숫자 또는 참조입니다. 예: `8` 또는 `"A7"` (선택 사항, 기본값: 값 중 최대값) |
| **acceptableStart** | 허용 구간의 시작 값을 나타내는 숫자 또는 참조입니다. 예: `3` 또는 `"A8"` (선택 사항, 기본값: 없음) |
| **acceptableEnd** | 허용 구간의 끝 값을 나타내는 숫자 또는 참조입니다. 예: `5` 또는 `"A9"` (선택 사항, 기본값: 없음) |
| **colorScheme** | 박스의 색상을 나타내는 문자열입니다. (선택 사항, 기본값: `"#D2D2D2"`) |
| **style** | 스파크라인의 스타일을 나타내는 숫자 또는 참조입니다. (선택 사항, 기본값: `0`)<br>`0`: 수염은 선, 이상치는 원<br>`1`: 수염은 사각형, 이상치는 선 |
| **vertical** | 스파크라인을 세로로 표시할지 여부를 나타내는 불리언 값입니다. (선택 사항, 기본값: `FALSE`) |

다음 이미지는 **5ns** 옵션을 기준으로 한 스파크라인 영역을 보여줍니다.

![](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/8d606653-16a0-474d-b9dc-e2b4d01c2446/images/sparkbp.png)

박스 플롯 스파크라인 수식의 형식은 다음과 같습니다:
`=BOXPLOTSPARKLINE(points, boxPlotClass, showAverage, scaleStart, scaleEnd, acceptableStart, acceptableEnd, colorScheme, style, vertical)`

다음 코드 샘플은 박스 플롯 스파크라인을 생성하는 예시입니다.

```javascript
activeSheet.setValue(0, 2, 60);
activeSheet.setValue(0, 3, 78);
activeSheet.setValue(0, 4, 54);
activeSheet.setValue(0, 5, 0);
activeSheet.setValue(0, 6, 99);
activeSheet.setValue(0, 7, 86);
activeSheet.setValue(0, 8, 98);
activeSheet.setValue(0, 9, 75);
activeSheet.setValue(0, 10, 76);
activeSheet.setValue(0, 11, 80);
activeSheet.setValue(0, 12, 85);
activeSheet.setValue(0, 13, 86);
activeSheet.setValue(0, 14, 65);
activeSheet.setValue(0, 15, 88);
activeSheet.getRange(0, -1, 1, -1, GC.Spread.Sheets.SheetArea.viewport).height(90);
activeSheet.setFormula(0,1,'=BOXPLOTSPARKLINE(C1:P1,"5ns",TRUE,0,100,-1,100,"red",0,FALSE)');
```