Farging Identiske firmanavn

August 27  by Eliza

Connie har et regneark som har firmanavn i hver celle i kolonne B. De er gruppert under en region overskrift (Nordøst, West, etc.) i kolonne A. Hun ønsker å bruke betinget formatering til firmanavn, slik at hvis et navn vises i mer enn én region, viser det seg å bruke en bakgrunn eller tekstfarge som gjør de samsvarende selskaper enkle å finne. Dette betyr at hvis ett selskap er formatert som rød, bør ingen andre selskaper vises som rød (den skal vises som en annen farge, for eksempel blå eller grønn). Connie er ikke sikker på hvordan du setter opp dette, eller om det kan også gjøres med betinget formatering.

Det er en måte å markere duplikater ved hjelp av betinget formatering; bare følg disse generelle trinnene:

  1. Merk cellene som inneholder dine firmanavn.
  2. Vise kategorien Hjem på båndet, og klikk på Betinget formatering verktøy i Stiler-gruppen.
  3. Velg Ny regel. Excel viser den nye dialogboksen for formatering regel-boksen.
  4. Klikk Format Bare Unique eller like verdier alternativet øverst i dialogboksen.
  5. Kontroller at Duplicate er valgt i nedtrekkslisten i den nedre halvdelen av dialogboksen. (Se figur 1)

    Farging Identiske firmanavn

    Figur 1. New Formatering dialog regel-boksen.

  6. Klikk på knappen Format og endre formateringen for å gjenspeile hvordan du vil duplisere firmanavn skal vises.
  7. Klikk OK for å lukke New Formatering dialogboksen regel-boksen.

På dette punktet alle dine duplikater skal passe uansett hvilken formatering du valgte i trinn 6. Det eneste problemet er at alle duplikater er formatert på samme måte. Med andre ord, hvis du har to selskaper (ABC selskapet og DEF Company) og det er duplikater for disse selskapene, de er alle formatert på samme måte-du vil ikke se annerledes formatering for de to selskapene.

Selvfølgelig kan du enkelt bruke Excel filtrering evner å skille ut like selskaper, ikke-dupliserte selskaper, eller individuelle firmanavn. Dette kan være den enkleste måten å "null i" på de selskapene du ønsker å finne.

Den eneste måten å bruke betinget formatering til å bruke ulike farger til ulike grupper av dupliserte firmanavn krever at du identifiserer, opp foran, de faktiske duplikater. Med den listen i hånden, kan du lage en serie med betingede formatreglene som bruker formler som ligner på følgende:

= OG (ISNUMBER (FIND ("ABC Company", B1)), ANTALL.HVIS ($ B $ 1: $ B $ 99, "ABC Selskapet")> 1)

I denne formelen "ABC Company" er firmanavnet, B1 er den første cellen i området, og B1: B99 er hele spekteret av celler. For hver formatering-regel kan du bruke forskjellig formatering som passer til det aktuelle selskapet. Det betyr at hvis du visste, foran, at det var 24 forskjellige firmanavn som hadde duplikater, ville du trenger for å sette opp 24 betingede formateringsregler for å håndtere de 24 navnene.

Komplekse, faktisk. Dessverre er det ikke en enklere måte ved hjelp av betinget formatering. Du kan imidlertid gi slipp på den betingede formateringen og bruke en makro for å gjøre dine duplikater skiller seg ut. Den enkleste "automatisk" makro vi kunne komme opp med (der du ikke trenger å vite like navn på forhånd) er en som undersøker et område av celler og setter intern celle farge basert på dupliserte firmanavn.

Sub ColorCompanyDuplicates ()
Dim x As Integer
Dim y As Integer
Dim lRows As Long
Dim lColNum Som Long
Dim iColor As Integer
Dim iDupes As Integer
Dim bFlag Som boolsk

lRows = Selection.Rows.Count
lColNum = Selection.Column
iColor = 2

For x = 2 Til lRows
bFlag = False
For y = 2 Slik x - 1
Hvis Cells (y, lColNum) = Cells (x, lColNum) Deretter
bFlag = True
Exit For
End If
Neste y
Hvis ikke bFlag Deretter
iDupes = 0
For y = x + 1 Til lRows
Hvis Cells (y, lColNum) = Cells (x, lColNum) Deretter
iDupes = iDupes + 1
End If
Neste y
Hvis iDupes> 0 Deretter
iColor = iColor + 1
Hvis iColor> 56 Deretter
MsgBox "For mange dupliserte selskaper!", VbCritical
Exit Sub
End If
Celler (x, lColNum) .Interior.ColorIndex = iColor
For y = x + 1 Til lRows
Hvis Cells (y, lColNum) = Cells (x, lColNum) Deretter
Celler (y, lColNum) .Interior.ColorIndex = iColor
End If
Neste y
End If
End If
Neste x
End Sub

For å bruke makro, velger du bare de cellene som inneholder firmanavn og deretter kjøre den. Makro gjør tre passeringer gjennom cellene. Den første pass ser bakover gjennom cellene fra den nåværende blir undersøkt; Det blir brukt til å bestemme om det er noen "bakover" duplikater, fordi hvis det er enn ingen ytterligere behandling på en bestemt celle er nødvendig. I andre omgang ser frem gjennom cellene for å fastslå om det er noen duplikater i gjeldende firmanavn. Hvis det er, så øker en tredje passet cellen fargeverdi og da gjelder det å duplikater.

Merk at makroen setter ColorIndex eiendom av eventuelle duplikater den finner, og intervaller den variabelen som brukes til å sette egenskapen når den finner et nytt sett med dupliserte firmanavn. For alle disse firmanavn som det er ingen duplikater, er ColorIndex eiendom av cellen ikke endret. Dette betyr at det er en grense for hvor mange selskaper kan merkes, men-the ColorIndex kan bare variere mellom 0 og 56. Verdiene faktisk tildelt av makro området fra 3 til 56, så det er bare mulig å formatere 54 grupperinger av bedrifter .

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (12673) gjelder for Microsoft Excel 2007, 2010, og 2013.