簡體   English   中英

Excel公式獲取單元格顏色

[英]Excel formula to get cell color

我想知道是否可以借助任何內聯公式(不使用任何宏)來找出CELL的顏色

我正在使用家庭用戶辦公室軟件包2010。

如所評論,以防萬一我發布的鏈接斷開了,請嘗試以下操作:

在功能區中“公式”選項卡下的Excel名稱管理器中添加一個名稱(任何有效名稱)。
然后使用GET.CELL函數分配一個公式。

=GET.CELL(63,INDIRECT("rc",FALSE))

63代表背景色。
假設我們將其命名為Background,因此在任何顏色類型的單元格中:

=Background

結果:
在此處輸入圖片說明

請注意,單元格A2,A3和A4分別返回3、4和5,這等於單元格的背景色指數。 HTH。
順便說一句,這是Excel 顏色索引的鏈接

顏色不是數據。

Get.cell技術有缺陷。

  1. 單元格顏色更改后,它不會立即更新,只有在重新計算單元格(或圖紙)時才會更新。
  2. 它沒有足夠的數字來顯示現代Excel中可用的數百萬種顏色。 查看屏幕截圖,並注意黃色或紫色的不同強度如何都具有相同的數字。

在此處輸入圖片說明

這並不奇怪,因為Get.cell使用了舊的XML命令,即在引入VBA之前使用的來自宏語言Excel的命令。 當時,Excel的顏色限制為少於60種。

再次:顏色不是數據。

如果要對單元格進行顏色編碼,請使用基於單元格值或可以用邏輯公式表示的規則的條件格式。 導致條件格式設置的邏輯也可以在其他地方用於報告數據,而不考慮單元的顏色值。

不,您只能通過使用宏來獲得單元格的內部顏色。 我害怕。 (cell.interior.color)確實很容易做到,所以除非您有限制您不能使用VBA的要求,否則我會堅持下去。

預計我已經有了答案,那就是沒有內置的工作表函數可以返回單元格的背景色,因此我決定對本文進行復審,以防萬一我錯了。 我很高興地注意到我在對Microsoft Excel中的顏色進行持續研究的過程中使用了同一篇MVP文章。

盡管我同意從最純粹的意義上說,顏色不是數據,但它是元數據,它具有這樣的用途。 為此,我將嘗試開發一個返回單元格顏色的函數。 如果我成功了,我計划將其放入一個外接程序中,以便可以在任何工作簿中使用它,在該工作簿中它將加入越來越多的其他功能,我認為這些功能被Microsoft排除在產品之外。

無論如何,對於IMO,ColorIndex屬性實際上是沒有用的,因為顏色索引與可以在標准前景和背景顏色選擇器中選擇的顏色之間基本上沒有任何聯系。 請參閱顏色組合:在Microsoft Office中使用顏色和相關的二進制工作簿Color_Combinations工作簿

此公式不適用於條件格式的單元格。 即使使用條件格式為單元格設置了不同的顏色,此公式也會返回“ 0”。 這個問題有解決方案嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM