KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

在 Excel 中使用公式或自訂函數,根據儲存格填充顏色自動填入文字

作者Sun修改日期

假設您有一份已填入紅色或綠色背景的儲存格清單,現在希望根據儲存格的填充顏色自動填入對應文字。例如,如下圖所示:若儲存格為紅色,則填入「Yes」;若為綠色,則填入「No」;若既非紅色也非綠色,則填入「Neither」。
根據儲存格的填滿色彩自動填入文字

使用公式根據儲存格填充顏色自動填入文字

使用實用工具根據儲存格填充顏色自動填入文字

使用自訂函數根據另一欄中的儲存格填充顏色自動填入文字

範例檔案


使用公式根據儲存格填充顏色自動填入文字

若要使用公式根據儲存格的填充顏色自動填入特定文字,您需先定義一個名稱。

1. 選取一個儲存格(例如 A1),點選公式 > 定義名稱(位於)定義的名稱群組中)。
點選「公式」>「定義名稱」

2. 在新建名稱對話方塊中,於 Mycolor名稱欄位中輸入此公式

=IF(GET.CELL(38,formula!A1)=10,"No",IF(GET.CELL(38,formula!A1)=3,"Yes","Neither"))

並貼上至參照位置文字方塊中,再按一下確定
將公式複製並貼上到「新增名稱」對話方塊中

Formula!A1 表示名為 Formula 的工作表中的 A1 儲存格,103 為顏色編號,可依需求自由調整。更多顏色編號請參閱:http://dmcritchie.mvps.org/excel/colors.htm

現在,在已填入顏色的儲存格中,您可以輸入此公式

=Mycolor

按下 Enter 鍵,即可根據儲存格的填充顏色取得對應文字。
輸入公式以取得結果


使用實用工具根據儲存格填充顏色自動填入文字

使用定義名稱方法時,每次都要重新輸入公式,相當麻煩!現在推薦您 Kutools for Excel——這套強大的 Excel 工具集內建選擇類似格式單元格功能,能快速選取所有相同背景顏色的儲存格,讓您一次批量輸入指定文字,省時又高效!

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理輕鬆無負擔。Kutools for Excel 的詳細資訊……         免費試用……

安裝免費版 Kutools for Excel 後,請依下列步驟操作:

1. 在兩個未使用的儲存格中分別填入背景顏色。假設本例中,我希望將文字「Go」填入藍色儲存格,將「Stop」填入橘色儲存格,因此會在 A1 和 B1 儲存格中分別填入橘色與藍色。
為儲存格填入背景色彩

2. 接著選取您要根據填充顏色填入文字的儲存格,點擊 Kutools> 選取> 選擇類似格式單元格
點選 Kutools 的「選取具有相同格式的儲存格」功能

3. 在選擇類似格式單元格對話方塊中,按一下從單元格選擇格式按鈕,然後於彈出的對話方塊中選取 A1(即您要據以尋找儲存格的目標顏色所在儲存格)。
點選「從儲存格選擇格式」按鈕,並選取一個帶有色彩的儲存格作為比對基準

按一下確定返回主對話方塊,取消勾選所有選項,僅保留填滿核取方塊,並取消勾選忽略空白單元格選項。接著按一下確定,再點選,即可選取所有藍色儲存格。
所有填滿特定色彩的儲存格皆已選取所有填滿特定色彩的儲存格皆已選取

4. 現在於編輯欄中輸入指定文字,按下 Ctrl + Enter 鍵,即可將相同文字一次填入所有選取的儲存格!
輸入指定文字,按下 Ctrl + Enter 鍵以填入所有選取的儲存格


使用自訂函數根據另一欄中的儲存格填充顏色自動填入文字

若您希望根據另一欄儲存格的填充顏色來輸入文字,可使用自訂函數。

1. 按下 Alt + F11 鍵,即可開啟 Microsoft Visual Basic for Applications 視窗!

2. 在視窗中按一下插入> 模組,插入空白指令碼後,立即複製並貼上下方程式碼。

VBA:根據另一儲存格的填充顏色填入儲存格內容

Function GetRangeColor(xRg As Range)
'UpdatebyKutools20191125
    If (xRg.Count > 1) Then
       GetRangeColor = "Only work for single cell"
    End If
    Select Case xRg.Interior.Color
    Case RGB(255, 0, 0)
        GetRangeColor = "Play"
    Case RGB(0, 255, 0)
        GetRangeColor = "Stop"
    Case Else
      GetRangeColor = "Neither"
    End Select
End Function

在程式碼中,RGB(255, 0, 0)RGB(0, 255, 0) 即為顏色代碼,您可依需求自由調整。更多顏色代碼請立即參閱:http://dmcritchie.mvps.org/excel/colors.html

3. 儲存此程式碼後,關閉視窗返回工作表,並在儲存格中輸入公式。

=GetRangeColor(A1)

按下 Enter 鍵後,拖曳填滿控點至其他儲存格,即可套用此公式。

A1 是您要依據其填充顏色來填入文字的儲存格。
輸入公式,根據儲存格的填滿色彩來填入文字


範例檔案

按此下載範例檔案


其他操作(文章)

如何在 Excel 中根據群組交替變更列的顏色?
在 Excel 中,為每隔一列上色對多數人來說或許簡單,但您是否嘗試過根據某欄位值的變化來交替變更整列的顏色?如下圖所示,以 A 欄為例。本文將教您如何在 Excel 中輕鬆實現依群組交替填色,讓資料層次一目了然!

如何在多個儲存格中應用顏色漸層效果?
在 Excel 中,我們能輕鬆為單一或多個儲存格套用填充背景色,但若想實現如下圖所示的漸層填滿效果,該如何在 Excel 的單一或多個儲存格中達成呢?

如何在 Excel 中套用間條狀列或欄的顏色?
本文將為您介紹三種在 Excel 中套用間條狀列或欄顏色的方法,請依下列步驟操作。

如何在 Excel 中為奇數或偶數(交替)列/欄上色?
設計工作表時,許多人會為奇數或偶數(交替)列或欄上色,以提升視覺效果與閱讀體驗。本文將介紹兩種在 Excel 中為奇數或偶數列/欄上色的實用方法!


  • 超強編輯欄(輕鬆編輯多行文字與公式);閱讀版面(輕鬆閱讀與編輯大量儲存格);貼上至篩選範圍……
  • 合併儲存格/列/欄並保留資料;分割儲存格內容;合併重複行並加總/平均……防止重複項儲存格;比較範圍……
  • 選取重複或唯一列;選取空白列(所有儲存格皆為空);超級查找與模糊搜尋多個活頁簿;隨機選取……
  • 精確公式複製多個儲存格而不變更公式參照;自動建立參照至多個工作表;插入項目符號、複選框及更多……
  • 收藏並快速插入公式、範圍、圖表與圖片;加密儲存格並設定密碼;建立郵件清單並寄送電子郵件……
  • 提取文本、添加文本、刪除某位置字元、移除空格;建立並列印數據分頁統計;在儲存格內容與註解之間轉換……
  • 超級篩選(儲存並套用篩選方案至其他工作表);高級排序依月份/週/日、頻率等;特殊篩選依粗體、斜體……
  • 合併活頁簿與工作表;合併表格依據關鍵列;分割數據至多個工作表批次轉換 xls、xlsx 與 PDF……
  • 資料透視表依週數、星期幾等分組……顯示未鎖定、選區鎖定以不同顏色標示;突顯包含公式/名稱的儲存格……
kte tab 201905
  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 與 Project 中啟用分頁式編輯與閱讀,提升工作效率!
  • 在同一視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您提升 50% 的工作效率,省下數百次滑鼠點擊!
officetab bottom