excel - 颜色 - 带有条件格式的excel COUNTIF

138 0

我有一张工作表(考勤表),我把员工的出勤手工输入。

现在,在工作表上应用了一些条件格式,例如:

  • 如果上午9:30以后有人进入办公室,黄色将突出显示该单元。
  • 如果有人不在,那么这个单元格中的“ A”会将该单元格突出显示为红色。
  • 如果某人正在休假,则单元格中的“离开”会将该单元格突出显示为绿色。

当我想使用COUNTIF来计算员工迟到,缺勤或请假的总天数时,我选择一个单元格,输入公式,例如,我要计算员工迟到的天数,我使用,= COUNTIF(H1:H30,A4).。(其中A4是黄色的单元格,H1:H30是范围)。

当我通过条件格式突出显示黄色单元格时,结果返回“ 0 ”。

时间: 原作者:

94 3

打开开发人员选项卡(快捷键Alt +PF11 )

插入模块并在代码中插入以下代码。


 Function ColorFunction(rColor As Range, rRange As Range, Optional SUM As Boolean)


 Dim rCell As Range


 Dim lCol As Long


 Dim vResult


 lCol = rColor.Interior.ColorIndex


 If SUM = True Then


 For Each rCell In rRange


 If rCell.Interior.ColorIndex = lCol Then


 vResult = WorksheetFunction.SUM(rCell, vResult)


 End If


 Next rCell


 Else


 For Each rCell In rRange


 If rCell.Interior.ColorIndex = lCol Then


 vResult = 1 + vResult


 End If


 Next rCell


 End If


 ColorFunction = vResult


End Function



假设你有彩色单元格(例如: 黄色)在D列中,然后在D1中显示图例(黄色)。现在,你可以在E1中将这样的公式写为= colorfunction(D1,A:A,FALSE),

假设你有彩色单元格(例如: D1中包含数据和图例(黄色)的列中的黄色)现在,你可以编写公式以在E1中获得所有具有黄色的总和,例如,= colorfunction(D1,A:A,TRUE),

按回车键。

原作者:
...