簡體   English   中英

基於文本字段的 Pivot 表中的條件格式 Excel

[英]Conditional Formatting in Pivot Table in Excel based on text field

我想根據數據中的文本字段對 pivot 表進行顏色編碼。

這是一個模型,因為我不知道如何做到這一點。 棘手的部分之一是您實際上無法顯示作為顏色基礎的文本字段。

謝謝你,尼爾

合同 支付狀態 支付
1 1月21日 完全的 90
2 1月21日 完全的 95
3 1月21日 完全的 93
4 1月21日 完全的 94
1 2月21日 待辦的 91
2 2月21日 完全的 95
3 2月21日 完全的 92
4 2月21日 完全的 94
2 3月21日 完全的 96
3 3月21日 待辦的 93
4 3月21日 待辦的 94
2 Apr-21 完全的 95
3 Apr-21 待辦的 94

樣機 Pivot 樣機(顏色編碼)

在此處輸入圖像描述

您仍然不需要使用 VBA 來獲得您正在尋找的結果,但是為了設置它需要做一些工作。 解決方案是使用公式為VLOOKUP的條件格式。 為了使它工作,你需要稍微修改你的表。

VLOOKUP通過在表或范圍的第一列中查找唯一值來工作。 表中的第一列值不是唯一的,第二列中的值也不是唯一的。 但是,如果將第一列和第二列結合起來,則可以創建唯一值。 必須在數據左側添加一列才能創建此唯一值:

在此處輸入圖像描述

A 列中的公式結合了 B 列和 C 中的值:

=B2&"+"&TEXT(C2,"mmm")

(有理由將日期格式化為月份,稍后再說)

我們最終在您的格式規則中尋找的是,當 pivot 表中的任何值對於給定月份和合同匹配“完成”或“待定”時。 因為我們已經使用輔助列設置了數據,所以我們現在可以創建一個可以為我們工作的“VLOOKUP”。 所以我們需要一個公式來做到這一點:

VLOOKUP(基於月份和合約的唯一值獲取支付狀態) = "Complete"

VLOOKUP(基於月份和合約的唯一值獲取支付狀態) = "Pending"

VLOOKUP中的公式必須引用回源數據(當它位於 pivot 表中時)。 為了查找該唯一值,我們必須通過組合 pivot 表中的值來創建它。 如果VLOOKUP公式位於 pivot 表的單元格 B6 中:

在此處輸入圖像描述

那么公式將是:

=VLOOKUP($A6&"+"&B$4,Sheet1!$A$1:$E$14,4,FALSE)="Complete"

請注意“查找值”不是單個單元格,而是我們在幫助列中創建相同的唯一字符串/值。

在您的 pivot 表中,單擊單元格 B6 中的值區域(“支付總額”),然后單擊 select 主頁 --> 條件格式 --> 管理規則。 接下來“添加新規則”,然后確保您的規則如下所示:

在此處輸入圖像描述

以相同方式創建第二條規則並將其應用於 pivot 表。

在此處輸入圖像描述

暫無
暫無

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

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