LibreOffice Calc 對單元格進行顏色編碼

LibreOffice Calc 對單元格進行顏色編碼

我有一個文字資料電子表格;每列都有一組有限的允許字串值。我的文件中有第二個工作表,對於第一個工作表中的每一列,每個允許的值恰好包含一次。 (目前沒有強制執行此操作的公式;我很確定如果我知道如何做到這一點,我就不需要問這個問題。)

我想要做的是使主表中的每個值都進行顏色編碼,以便給定列的每個允許值具有不同的顏色。為每個值手動分配顏色是不可行的。我不關心單獨列的顏色範圍重疊。

我見過這個問題,這與我的問題基本相同,但針對 Excel,答案也不清楚。受此提示,我新增了額外的列,以便域表中每列的左側都有一個將這些值對應到連續整數的列。不過,我不知道如何將它們變成主表上的顏色。

我確實找到了說明色階格式化。這大約是我需要的一半;不幸的是,公式似乎只能用於定義漸變的最小、最大和中點值,而不能將單元格值從字串處理為整數以使其可漸變。

使用它,我已經完成了大部分工作:第三張紙讀取第一張紙中的值,使用第二張紙將它們映射到數字,並對結果應用色標。這會產生一個與原始資料相同的工作表,但以數字和顏色而不是字串表示。剩下的步驟(如果此方法適用於任何地方)是將這些顏色複製到原始工作表上,或讓新工作表向使用者顯示字串,同時包含格式化程式的數字。

答案1

除了使用巨集之外,無法動態建立一組新顏色。可以使用以下格式進行格式化色階,正如你所說。還可以創建任意數量的帶有樣式的新顏色(描述這裡),但問題指出有太多不同的顏色。

因此,請反白顯示任何重複項和不在清單中的任何值。

  1. 選擇儲存格以檢查主工作表上的一列。
  2. 格式 -> 條件格式 -> 管理
  3. 添加,條件 1 Cell value is,,duplicate套用樣式Bad。 (這適用於 LO 5.4.3.2。如果您的版本不夠新,請COUNTIF按照說明使用這裡)。
  4. 添加, 條件 2 Formula is, ISNA(VLOOKUP(A1;Sheet2.$A$1:$A$100;1;)), 應用樣式Error(基於這裡)。

例如,如果工作表 2 包含下列清單:

apple
banana
carrot
date
eggplant
fig
grape

然後在主工作表上,突出顯示有問題的值。

表 1 上突出顯示的值

注意:您可以使用以下命令強制將值包含在清單中數據->有效性, 允許Cell range

相關內容