[英]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.