# Excel隱藏秘技_判斷字體顏色_GET.CELL()
> [color=#40f1ef][name=LHB阿好伯, 2020/07/13][:earth_africa:](https://www.facebook.com/LHB0222/)
###### tags: `Excel`

[TOC]
## 問題說明
今天來記錄一個周末在社團解決的問題
問題如下 :

在這問題中最麻煩的地方在於判斷顏色差異
## 巨集指令GET.CELL()
而在Excel中有一個隱藏的巨集指令==GET.CELL()==
:::danger
GET.CELL(type_num, reference)
:::
type_num 共有66個參數
分別代表儲存格不同的資訊類別
文章最後附上完整列表
而這次使用到的則是type_num = 24
24代表了傳回儲存格第一個字元色彩數位(1至56)
然而在新版本的Excel中並無法直接使用GET.CELL()指令
需要在公式中定義新的名稱
名稱可以隨意設定,這邊我先取作**color**
之後在參照中填入
**=GET.CELL(24,產品應收發票!$B2)**
確定完成設定後就可以在空白處填入 **=color**
向下填滿後即可看到不同顏色的勾勾會有不同對應的數字

後續使用IF()函數即可判斷並轉換成需要的資料
類似的像是儲存格顏色也可以將type_num改成63就可以進行相對應的判斷

### GET.CELL()列表
| 參數 | 說明 | 備註 |
|:---:|:---:|:---:|
| 1 | 參照儲存格的絕對位址 | |
| 2 | 參照儲存格的列號 | =ROW() |
| 3 | 參照儲存格的欄號 | =COLUMN() |
| 4 | 類似 TYPE 函數 | |
| 5 | 參照位址的內容 | |
| 6 | 文字顯示參照位址的公式 | |
| 7 | 參照位址的格式,文字顯示 | |
| 8 | 文字顯示參照位址的格式 | |
| 9 | 傳回儲存格外框左方樣式,數字顯示。 | |
| 10 | 傳回儲存格外框右方樣式,數字顯示。 | |
| 11 | 傳回儲存格外框方上樣式,數字顯示。 | |
| 12 | 傳回儲存格外框方下樣式,數字顯示。 | |
| 13 | 傳回內部圖樣,數字顯示。 | |
| 14 | 如果儲存格被設定 locked傳回 True | |
| 15 | 如果公式處于隱藏狀態傳回 True | |
| 16 | 傳回儲存格寬度 | |
| 17 | 以點為單位傳回儲存格高度 | |
| 18 | 傳回字型名稱 | |
| 19 | 以點為單位傳回字型大小 | |
| 20 | 如果儲存格所有或第一個字元為加粗傳回 True | |
| 21 | 如果儲存格所有或第一個字元為斜體傳回 True | |
| 22 | 如果儲存格所有或第一個字元為單底線傳回True | |
| 23 | 如果儲存格所有或第一個字元字型中間加了一條水平線傳回 True | |
| ==24== | 傳回儲存格第一個字元色彩數位(1至56)。如果設定為自動,傳回 0 | |
| 25 | MS Excel不支援大綱格式 | |
| 26 | MS Excel不支援陰影格式 | |
| 27 | 數位顯示手動插入的分頁線設定 | |
| 28 | 大綱的列層次 | |
| 29 | 大綱的欄層次 | |
| 30 | 如果範圍為大綱的摘要列則為 True | |
| 31 | 如果範圍為大綱的摘要欄則為 True | |
| 32 | 顯示活頁簿和工作表名稱 | |
| 33 | 如果儲存格格式為多行文字則為 True | |
| 34 | 傳回儲存格外框左方色彩,數位顯示。如果設定為自動,傳回 0。 | |
| 35 | 傳回儲存格外框右方色彩,數位顯示。如果設定為自動,傳回 0。 | |
| 36 | 傳回儲存格外框上方色彩,數位顯示。如果設定為自動,傳回 0。 | |
| 37 | 傳回儲存格外框下方色彩,數位顯示。如果設定為自動,傳回 0。 | |
| 38 | 傳回儲存格前景陰影色彩,數位顯示。如果設定為自動,傳回 0。 | |
| 39 | 傳回儲存格背影陰影色彩,數位顯示。如果設定為自動,傳回 0。 | |
| 40 | 文字顯示儲存格樣式 | |
| 41 | 傳回參照地址的原始公式 | |
| 42 | 以點為單位傳回使用中視窗左方至儲存格左方水平距離 | |
| 43 | 以點為單位傳回使用中視窗上方至儲存格上方垂直距離 | |
| 44 | 以點為單位傳回使用中視窗左方至儲存格右方水平距離 | |
| 45 | 以點為單位傳回使用中視窗上方至儲存格下方垂直距離 | |
| 46 | 如果儲存格有插入批註傳回 True | |
| 47 | 如果儲存格有插入聲音提示傳回 True | |
| 48 | 如果儲存格有插入公式傳回 True | |
| 49 | 如果儲存格是陣列公式的範圍傳回 True | |
| 50 | 傳回儲存格垂直對齊,數位顯示。 | |
| 51 | 傳回儲存格垂直方向,數位顯示。 | |
| 52 | 傳回儲存格首碼字元 | |
| 53 | 文字顯示傳回儲存格顯示內容 | |
| 54 | 傳回儲存格樞紐分析表名稱 | |
| 55 | 傳回儲存格在樞紐分析表的位置 | |
| 56 | 樞紐分析 | |
| 57 | 如果儲存格所有或第一個字元為上標傳回True | |
| 58 | 文字顯示傳回儲存格所有或第一個字元字型樣式 | |
| 59 | 傳回儲存格底線樣式,數位顯示。 | |
| 60 | 如果儲存格所有或第一個字元為下標傳回True | |
| 61 | 樞紐分析 | |
| 62 | 顯示活頁簿和工作表名稱 | |
| ==63== | 傳回儲存格的填滿色彩 | |
| 64 | 傳回圖樣前景色彩 | |
| 65 | 樞紐分析 | |
| 66 | 顯示活頁簿名稱 | |
全文分享至
https://www.facebook.com/LHB0222/
有疑問想討論的都歡迎於下方留言
喜歡的幫我分享給所有的朋友 \o/
有所錯誤歡迎指教
# [:page_with_curl: 全部文章列表](https://hackmd.io/@LHB-0222/AllWritings)
