# Excel隱藏秘技_判斷字體顏色_GET.CELL() > [color=#40f1ef][name=LHB阿好伯, 2020/07/13][:earth_africa:](https://www.facebook.com/LHB0222/) ###### tags: `Excel` ![](https://i.imgur.com/pDgcgPb.jpg) [TOC] ## 問題說明 今天來記錄一個周末在社團解決的問題 問題如下 : ![](https://i.imgur.com/qVHhOmu.png) 在這問題中最麻煩的地方在於判斷顏色差異 ## 巨集指令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** 向下填滿後即可看到不同顏色的勾勾會有不同對應的數字 ![](https://i.imgur.com/6f7oJ68.png) 後續使用IF()函數即可判斷並轉換成需要的資料 類似的像是儲存格顏色也可以將type_num改成63就可以進行相對應的判斷 ![](https://i.imgur.com/CVZAH6B.png) ### 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) ![](https://i.imgur.com/47HlvGH.png)