Veranderende Shading wanneer een kolom Waarde Wijzigingen

Doug heeft een data tabel die een kolom van een deel nummers bevat. Deze gegevens worden gesorteerd op de kolom onderdeelnummers. De onderdeelnummers zijn niet uniek; Zo staan ​​sommige onderdeelnummers driemaal de matrix en andere juist vijf keer. Doug wil de tafel te formatteren, zodat de rijen van de tabel hebben een "groene balk" effect.

Bijvoorbeeld kan de eerste vijf rijen hetzelfde onderdeelnummer, dus Doug wil deze rijen groen arceren. De komende twee rijen hebben een ander onderdeel nummer, dus hij wil die geen groene schaduw te hebben. De volgende drie rijen het volgende artikelnummer, zodat deze opnieuw moeten groen zijn, enzovoort. Elke keer als het onderdeel nummer verandert, moet de schaduw van de rij (groen of niet groen) veranderen.

Een gemakkelijke manier om deze taak te volbrengen is om een ​​helper kolom die weergeeft ofwel een 0 of een 1, afhankelijk van het onderdeel nummer in kolom A. Zo creëren, laten we zeggen dat je wilde je helper kolom in kolom Z. zet U kon het zetten volgende formule in cel Z2:

= ALS (A2 = A1, Z1,1-Z1)

Kopieer de formule naar beneden kolom Z voor elke rij in de tabel. Als je klaar bent, zal kolom Z 1 of 0 bevatten, schakelen alleen wanneer het onderdeel nummer in kolom A verandert. U kunt dan gebruik maken van de waarde in kolom Z als een controlerende waarde voor uw voorwaardelijke opmaak. Het enige wat u hoeft te doen is de formule in het formaat zodat als kolom Z bevat 1, dan is uw cellen zijn groen.

U dient er rekening mee dat zodra je voorwaardelijke opmaak is ingesteld en goed werkt, kunt u kolom Z verbergen, zodat het niet een afleiding voor iedereen met behulp van uw gegevens tafel.

Als je een helper kolom niet kan gebruiken om wat voor reden, dan is er een vrij koele formule die u kunt gebruiken in de voorwaardelijke opmaak zelf. Maar zorg ervoor dat uw gegevens tabel is gesorteerd op kolom A (de onderdeelnummers) en selecteer vervolgens alle cellen in de tabel, met uitzondering van eventuele kolomkoppen. Definieer vervolgens een voorwaardelijke opmaak dat deze formule gebruikt:

= MOD (SOMPRODUCT (- (($ A $ 1: INDIRECT (ADRES (RIJ () - 1,1,3,1))
= $ A $ 2: INDIRECT (ADRES (RIJ (), 1,3,1))) = false)), 2)

Vergeet niet dat dit een enkele formule, die in de regel voor voorwaardelijke opmaak, allemaal op één lijn. Deze formule veronderstelt dat de onderdeelnummers in kolom A en dat de gegevenstabel begint in cel A2. Verder, als je geen rijen verwijderen in de tabel met gegevens, wil je de voorwaardelijke opmaak opnieuw toepassen op alle cellen in de tabel.

Tot slot zijn er een aantal macro's die je zou kunnen schrijven om de opmaak toe te passen. Het enige wat u hoeft te doen is de macro-stap door de cellen in kolom A, bepalen of het onderdeel nummer verandert, en vervolgens de juiste opmaak op basis van wat hij te weten komt. Hier is een voorbeeld:

Sub ShadeRows ()
Dim Thisorder As Long
Dim PrvOrder As Long
Dim LastRow As Long
Dim Clr As Integer
Dim r As Long

LastRow = ActiveSheet.Range ("A" & Rows.Count) .End (xlUp) .Row

'Geef de gewenste kleur codes hier
'(24 is Lavendel, 35 is lichtgroen)
RwColor = Array (24, 35)

Clr = 0 'Gebruikt om te wisselen tussen de twee kleuren

Voor R = 2 Om LastRow
Thisorder = Cells (R, 1) .Value
PrvOrder = Cells (R - 1, 1) .Value
Als Thisorder <> PrvOrder Dan Clr = 1 - Clr

'Selecteer alleen de kolommen die worden gebruikt
Range ("A" & R & ": M" & R) .Selecteer
Selection.Interior.ColorIndex = RwColor (CLR)
Next R
End Sub

ExcelTips is uw bron voor kosteneffectieve Microsoft Excel training. Deze tip (10.518) is van toepassing op Microsoft Excel 2007 en 2010. U kunt een versie van deze tip voor de oudere menu-interface van Excel hier vinden: Veranderende Shading wanneer een kolom waarde wordt gewijzigd.


© 2019 Quilcedacarvers.com | Contact us: webmaster# quilcedacarvers.com