2016-07-01 11 views
-2
Alba Botanica Hawaiian Hand + Body - 24 oz. - Replenishing Cocoa Butter 
Alba Botanica Very Emollient Body Lotion - 32 oz. - Unscented Original 
Aveeno Active Naturals Daily Moisturizer - 2 x 4 oz. 
Aveeno Active Naturals Daily Moisturizing Lotion - 2 x 18 oz. 
Aveeno Clear Complexion Favorites - 6 oz. Cleanser + 4 oz. Moisturizer 
Cetaphil Moisturizing Lotion - 40 oz. - For All Skin Types 
Clean & Clear Daily Skincare Essentials - 20 oz. - Cleanser + Moisturizer 
Everyone Lotion For Every Body 3in1 - 32 oz. - Coconut + Lemon 

這是我的產品清單,我試圖有條件地格式化,以便每個具有不同第一個字的行具有不同的顏色。我怎麼做?基於第一個字的條件格式

+0

= LEFT(K9,FIND(」」,K9,1)) 找到的第一個字...只需使用一個if語句來制定出真正的假等等,並且顏色 –

+0

爲每個你需要爲每個單詞創建一個規則做一個不同的顏色。如果你想在一種顏色和沒有顏色之間交替,那麼你可以用輔助列做這個,使用下面的公式:= IF(LEFT(A1,FIND(「」,A1)-1)= LEFT(A2,FIND 「,A2)-1),B1,B1 * -1)'這將填充1和-1的列。然後在該列上爲1或-1制定一個規則。 –

+0

公式進入B2並在B1中放入'1',然後複製下來。 –

回答

0

這並不完美,但可能已經足夠。

您可以使用第一個x字母ascii代碼創建數字半唯一ID,然後使用它爲單元格着色。這可以通過兩種方式完成,但都是先製作一個新列(「幫助列」),並在第一個單元格處粘貼以下公式: CODE(LEFT(B1,1))+CODE(MID(B1,2,1))+CODE(MID(B1,3,1))+CODE(MID(B1,4,1))+CODE(MID(B1,5,1))+CODE(MID(B1,6,1))

這將轉換每行的前6個字符(在列B)轉換爲ASCII碼,並將它們相加。如果6個字符不夠,您可以使用更多的+CODE(MID(B1,x,1)),其中x是一個越來越多的數字。

下藥這對所有列後,你會得到這樣的事情:

Getting ascii code

  1. 使用條件格式的顏色範圍:

這是更簡單快捷方式,並可能更適合您的需求,那麼另一個。只需使用第一列的範圍色條件格式,你會根據在每行第一個字得到一個顏色:

Color-rang conditional formatting

  • 使用顯色指數和VBA
  • 上述解決方案沒有顏色的所有行,如果這對你很重要,你可以嘗試用公式添加其他輔助柱:

    =A1/MAX(A:A)*54

    其中A是第一個幫助列。然後就可以用這個VBA代碼:在Excel預設顏色的3-56之間

    Sub format_text() 
        Sheets(1).Select 
        RowCount = Cells(Rows.Count, 1).End(xlUp).Row 
        For i = 3 To RowCount 
         Cells(i - 2, 3).Interior.ColorIndex = Cells(i - 2, 2).Value + 2 
         Next 
        End 
    End Sub 
    

    到色柱C(現在是與文本的柱),用彩色索引(1 & 2是黑色和白色):

    enter image description here

    你會發現並不是所有的顏色都是可讀的,但有一個限制,一個有效的彩色編碼(這大約是7種顏色),所以這是的一個固有的問題題。

    告訴我,如果它解決了這個問題;)

    相關問題