vide hvordan man bruger funktioner til at foretage beregninger i Microsoft Excel 2003 er grundlæggende for at skabe stærke regneark. Den software suite leveres med en sværm af integrerede funktioner netop til dette formål, såsom SUM , SUM.HVIS og COUNT . Desværre er der ingen indbygget funktion til beregning af farvede celler. For at gøre dette , skal du oprette en brugerdefineret funktion ved hjælp af Visual Basic Editor , en valgfri Office add -on, der tillader dig at oprette Visual Basic -baserede brugerfunktioner . Ting du skal
Visual Basic Editor
Vis Flere Instruktioner
1
adgang Visual Basic Editor ved at klikke på "Funktioner" -knappen på toppen af skærmen , navigere til . " Visual Basic Editor" i "Macro " indstilling og derefter klikke på
2
Kopier og indsæt følgende Visual Basic programmering modul i Visual Basic Editor , og derefter gemme det : Hej
funktion ColorFunction ( rColor Som Range rRange Som Range , Valgfri SUM Som Boolean )
Dim rCell Som Range
Dim lCol As Long
Dim vResult
lCol = rColor.Interior.ColorIndex
p Hvis SUM = Sand Derefter
For Each rCell I rRange
p Hvis rCell.Interior.ColorIndex = lCol Så
vResult = WorksheetFunction.SUM ( rCell , vResult )
End If
Næste rCell
Else
For Each rCell I rRange
Hvis rCell.Interior.ColorIndex = lCol Så
vResult = 1 + vResult
End If
Næste rCell
End If
ColorFunction = vResult
End Function
3
Udnyt brugerskabt funktion ColorFunction at beregne antallet af farvede celler. Syntaksen for denne funktion er som følger : Hej
ColorFunction ( $ A $ 1, $ B $ 1: $ B $ 2, FALSK )
hvor $ A $ 1 repræsenterer den celle, du vil sammenligne med , $ B $ 1 og $ B $ 2 repræsenterer et område af celler langs en enkelt søjle og SAND fortæller funktionen til at tælle.
betragtning af, at du har en lilla celle B1, og du ønsker at beregne antallet af lilla celler mellem rækker C1 og C12 , ville du bruge funktionen som følger : Hej
ColorFunction ( B1, C1 : C12 , FALSK )