# Excel

## 有大量資料，利用EXCEL字串串接，組成語法

將大量資料複製起來，貼到A1

字串串接的符號為 &

將要串接的語法字串，前半段打在 B1

後半段打在 C1

例如我有一串人名

Anna Brian Charles

我希望組成的語法

```
console("Hi,Anna");
```

則在B1打入

```
console.log(
```

在C1打入

`);`

接著在D1串接

記得一開始要有等號

因為B1 C1 是不變的，所以用$來固定欄位跟行數

```
=$B$1&""""&A1&""""&$C$1
```

這邊有一個重點，因為我的嘗試中，在B1、C1中，頭尾有單引號or雙引號，會無法顯示。所以用串字串的方式去做，在EXCEL中連續兩個雙引號，會被視為一個雙引號。

如果要打單引號為下方，兩個雙引號之間，放入一個單引號

```
"'"
```

![](https://460672175-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lmbdh9OrhI1G9B94HRH%2F-LmbdiNcoUTvtBYgYlVw%2F-Lmbds0WMly4RUdBBhna%2Fexcel.PNG?generation=1566180873355388\&alt=media)

## 換行

\n 也一樣可以換行

```
=A2&CHAR(10)&B2
```

並且格式為 "通用格式" (不能是文字)

並且儲存格內容要設定 "自動換列"

## 欄位風格自動換列

參考資料:(<https://dotblogs.com.tw/jimmyyu/2010/03/09/13952>) `style.WrapText = true; //換行`

## 設定欄位格式

設定為文字 數字 公式 布林等等 `cell.setCellType(CellType.String);`

## 判斷特定文字

subtitle

## REPLACE

## if(判斷,true,false)

## int COUNTIF(範圍, 要比對的值)
