
我在單一工作表中的迷你表格中佈置了資料。看圖片
我需要根據行中的單元格值有條件地格式化整行(在迷你表中)。
例如,對於表 U,我會根據 B 的值突出顯示 A4:E4。
問題是,當我將條件格式複製到表 T 時,它仍然引用 B 列,而不是我想要的 G 列。我必須多次執行此操作(50 多次),因此手動修復它會花費非常長的時間(每個迷你表 7 個條件格式,50 多個表)。有任何想法嗎?
答案1
假設所有迷你表格的寬度相同,並且它們之間沒有間隙(或只有固定寬度的間隙),您可以使用像這樣的單一條件格式公式,應用於儲存格$A$4:$E$4
:
=OFFSET($A4, 0, 5 * QUOTIENT(COLUMN(A4)-1, 5) + 1) = "TWL W/G"
然後,您應該能夠使用格式刷工具將條件格式複製到第一個表的其餘部分以及其他迷你表中。您不需要任何進一步的編輯。
這是透過計算正在格式化哪個迷你表(從正在評估的單元格的列)來實現的,從而計算測試字串應該與哪個單元格進行比較。
$A4
是偏移的起點。它是對A列的絕對引用,但具有相對行引用,因此當您將格式複製到其他行時,它們將被單獨格式化。
該QUOTIENT(COLUMN(A4)-1, 5)
部分計算正在評估的儲存格位於哪個表中,假設每個表有 5 列寬。 A4
是完全相對的引用,因此它會針對您將格式複製到的每個儲存格進行替換。
該5 * QUOTIENT() + 1
部分選擇正確表的第二列(假設它們都是 5 列寬)。如果您的表格使用不同數量的列,或者+ 1
如果您需要測試表中的不同列,請變更 5。
答案2
按著這些次序:
第一種方法:
- 在表U中選擇所需的資料範圍。
- 按一下「條件格式」、「新規則」、「使用公式」來決定要設定格式的儲存格。
- 在編輯規則描述中寫入此公式
=B4 = B4.
- 套用您想要的格式並點擊“確定”完成。
- 在表 U 中選擇條件格式範圍,然後複製。
- 在表 T 中選擇目標範圍,然後按一下選擇性貼上。
- 在“貼上選項”類別中,按一下“格式”,然後按一下“確定”。
第二種方法:
- 將表 U 中的儲存格複製到空白儲存格。
- 選擇複製的儲存格,點選條件格式、管理規則選項。
- 從「顯示格式規則」中,選擇「此工作表」。
- 對於表 U 上的規則,變更會套用於符合資料範圍。
- 選擇表 T 中的資料範圍以套用該格式。
- 按一下“確定”。
注意:
複製條件格式後,檢查表格 T 的管理規則,現在您發現公式為=G4 = G4
。此處,Excel 會調整「複製格式」並調整目標資料範圍。
但請記住,在使用此功能時,Excel 也會格式化那些與 B4 值不符的行。