我有一個文字資料電子表格;每列都有一組有限的允許字串值。我的文件中有第二個工作表,對於第一個工作表中的每一列,每個允許的值恰好包含一次。 (目前沒有強制執行此操作的公式;我很確定如果我知道如何做到這一點,我就不需要問這個問題。)
我想要做的是使主表中的每個值都進行顏色編碼,以便給定列的每個允許值具有不同的顏色。為每個值手動分配顏色是不可行的。我不關心單獨列的顏色範圍重疊。
我見過這個問題,這與我的問題基本相同,但針對 Excel,答案也不清楚。受此提示,我新增了額外的列,以便域表中每列的左側都有一個將這些值對應到連續整數的列。不過,我不知道如何將它們變成主表上的顏色。
我確實找到了說明色階格式化。這大約是我需要的一半;不幸的是,公式似乎只能用於定義漸變的最小、最大和中點值,而不能將單元格值從字串處理為整數以使其可漸變。
使用它,我已經完成了大部分工作:第三張紙讀取第一張紙中的值,使用第二張紙將它們映射到數字,並對結果應用色標。這會產生一個與原始資料相同的工作表,但以數字和顏色而不是字串表示。剩下的步驟(如果此方法適用於任何地方)是將這些顏色複製到原始工作表上,或讓新工作表向使用者顯示字串,同時包含格式化程式的數字。
答案1
除了使用巨集之外,無法動態建立一組新顏色。可以使用以下格式進行格式化色階,正如你所說。還可以創建任意數量的帶有樣式的新顏色(描述這裡),但問題指出有太多不同的顏色。
因此,請反白顯示任何重複項和不在清單中的任何值。
- 選擇儲存格以檢查主工作表上的一列。
- 格式 -> 條件格式 -> 管理。
- 添加,條件 1
Cell value is
,,duplicate
套用樣式Bad
。 (這適用於 LO 5.4.3.2。如果您的版本不夠新,請COUNTIF
按照說明使用這裡)。 - 添加, 條件 2
Formula is
,ISNA(VLOOKUP(A1;Sheet2.$A$1:$A$100;1;))
, 應用樣式Error
(基於這裡)。
例如,如果工作表 2 包含下列清單:
apple
banana
carrot
date
eggplant
fig
grape
然後在主工作表上,突出顯示有問題的值。
注意:您可以使用以下命令強制將值包含在清單中數據->有效性, 允許Cell range
。