簡體   English   中英

根據另一個工作表和單元格中的值格式化單元格顏色

[英]Format cell color based on value in another sheet and cell

我有兩張工作簿。 我想根據工作表2第二列中的值格式化工作表1第一列中的單元格背景顏色。

例如,如果sheet2,第6行,第2列的值為4,那么我希望第1頁,第4行,第1列的背景顏色為綠色。 如果第2頁第2列中沒有任何值引用第1頁中的細分行,我想將其設置為無顏色。 沒有禁止在第2頁的第2列中多次出現相同的值。如果您可以告訴我如果圖2中指向表1中的行的最后一個值被刪除,您可以告訴我如何取消設置顏色,這是值得稱贊的。

我確信對於Excel向導來說這可能是微不足道的,但我很少有機會使用excel,當然沒有時間成為它的黑帶。 任何人都可以提供建議,指示或快速公式來做到這一點? 如果要實現一些復雜的VB代碼,那就不值得了。

謝謝!

您也可以使用命名范圍執行此操作,因此您不必將單元格從Sheet1復制到Sheet2:

  1. 定義一個命名范圍,比如說Sheet1Vals為具有您想要基於條件的值的列。 您可以使用Insert\\Name\\Define...菜單項定義新的命名范圍。 輸入您的姓名,然后使用“ Refers to框中的單元格瀏覽器選擇您想要的范圍內的單元格。 如果范圍隨時間變化(添加或刪除行),您可以使用此公式而不是顯式選擇單元格:

    =OFFSET('SheetName'!$COL$ROW,0,0,COUNTA('SheetName'!$COL:$COL))

    添加-1前的最后)如果列有標題行。

  2. 定義一個命名范圍,比如說Sheet2Vals為具有您想要有條件格式化的值的列。

  3. 使用“條件格式”對話框創建條件。 在下拉列表中指定Formula Is ,然后將其放入公式中:

    =INDEX(Sheet1Vals, MATCH([FirstCellInRange],Sheet2Vals))=[Condition]

    其中[FirstCellInRange]是您要格式化的單元格的地址, [Condition]是您檢查的值。

例如,如果我在Sheet1條件具備的值123 ,我格式化列為列B在Sheet2中,然后我的條件格式會是這樣的:

=INDEX(Sheet1Vals, MATCH(B1,Sheet2Vals))=1
=INDEX(Sheet1Vals, MATCH(B1,Sheet2Vals))=2
=INDEX(Sheet1Vals, MATCH(B1,Sheet2Vals))=3

然后,您可以使用格式畫家將這些格式復制到其余單元格。

這是我在Excel 2003中使用條件格式的方式。

要使用Sheet2值將條件格式應用於Sheet1 ,您需要將值鏡像到Sheet1

在Sheet 1中創建Sheet2的鏡像,B列

  1. 轉到Sheet1
  2. 通過右鍵單擊列A的標題並選擇“插入”來插入新列。
  3. 在A1中輸入以下公式:

    =IF(ISBLANK(Sheet2!B1),"",Sheet2!B1)

  4. 通過右鍵單擊並選擇“ Copy ”來復制A1
  5. 通過右鍵單擊其標題並選擇“ Paste ”,將公式粘貼到列A

Sheet1A列現在應該完全鏡像Sheet2B列中的值。

(注意:如果你在A欄中不喜歡它,它也可以在Z欄或其他任何地方使用它。)

應用條件格式

  1. 留在Sheet1
  2. 通過左鍵單擊其標題來選擇列B
  3. 選擇菜單項Format > Conditional Formatting...
  4. Condition 1更改為“ Formula is ”並輸入以下公式:

    =MATCH(B1,$A:$A,0)

  5. 單擊Format...按鈕,然后選擇綠色背景。

您現在應該看到應用於Sheet1匹配單元格的綠色背景。

隱藏鏡像列

  1. 留在Sheet1
  2. 右鍵單擊A列上的標題,然后選擇“ Hide ”。

每當Sheet2 Sheet1任何內容發生更改時,都應自動更新Sheet1

我正在使用Excel 2003 -

這里使用條件格式的問題是您不能在條件中引用其他工作表或工作簿。 您可以做的是將工作表1上的某些列設置為等於工作表2上的相應列(在您的示例中= Sheet2!B6)。 我在下面的例子中使用了Column F. 然后您可以使用條件格式。 在Sheet 1,row,column 1中選擇單元格,然后轉到條件格式菜單。 從下拉列表中選擇“Formula Is”並將條件設置為“= $ F $ 6 = 4”。 單擊格式按鈕,然后選擇Patterns選項卡。 選擇你想要的顏色,你就完成了。

您可以使用format painter工具將條件格式應用於其他單元格,但請注意,默認情況下Excel在條件中使用絕對引用。 如果你想要它們是相對的,你需要從條件中刪除美元符號。

最多可以有3個條件應用於單元格(使用條件格式對話框底部的添加>>按鈕),如果最后一行是固定的(例如,您知道它將始終是第10行),您可以使用它作為條件將背景顏色設置為無。 假設你關心的最后一個值在第10行然后(仍然假設你已經將sheet1上的列F設置為表2中的相應單元格),然后將第一個條件設置為公式Is = $ F $ 10 =“”並且模式為無。 使它成為第一個條件,它將覆蓋任何后續沖突的語句。

這是我自己的解決方案,用於在將某些高度格式化的工作表或模板復制到新電子表格時恢復原始顏色..它直接復制所有數據,因此只有在您需要復制工作表時才有效,不僅可以將顏色應用於其他工作表不同的數據:

通過ctrl + g復制原始格式工作簿並選擇適當的范圍

將其粘貼到新工作表中,顏色將全部更改

目的地仍然突出顯示,右鍵單擊並轉到“粘貼特殊”並選擇“全部使用源主題”,然后重復粘貼特殊,此時僅使用“值”,它應與您復制的原始圖紙相同

我之前用條件格式化完成了這個。 這是一種可視化檢查工作簿中單元格並查找數據中異常值的好方法。

暫無
暫無

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

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