Excel - 颜色编码和公式

时间:2017-05-14 18:18:08

标签: excel

在Excel电子表格中,列包含字符串A1,F1等,例如:

A1,B1,E1,C1,D1,F1
A1,B1,E1,C1,D1,F2
A1,B1,E2,C1,D1,F1

[1]想为具有相同数量的以1和2结尾的字符串的单元格创建一个“是”的列?

例如包含的行 A1 B1 E1 C2 D2 F2,

A2 B1 E1 C2 D1 F2

将被标记为“是”

[2]对[1]中“是”的行进行颜色编码?

提前致谢

2 个答案:

答案 0 :(得分:0)

假设您的数据位于ColumnsA:F,请选择ColumnA:F和HOME>样式 - 条件格式,新规则...,使用公式确定要格式化的单元格格式化此公式的值:

=COUNTIF($A1:$F1,"*"&1)=COUNTIF($A1:$F1,"*"&2) 

格式化... ,选择格式选择,确定确定

对于Yes,您可以在IF中使用相同的公式:

=IF(COUNTIF($A1:$F1,"*"&1)=COUNTIF($A1:$F1,"*"&2),"Yes")

(在同一个单元格中使用12混合使用。)

答案 1 :(得分:0)

像这样的Sub会完成这项工作,但会适当地更改NumberOfRows。 (你没有要求停在空行)。

Sub ChangeColor()
NumberOfRows = 4
For j = 1 To NumberOfRows
   Yes = 0
   For i = 1 To 6
      If Right((Cells(j, i).Value), 1) = "1" Then
          Yes = Yes + 1
          Cells(1, i).Interior.Color = RGB(255, 255, 0)
      End If
   Next i
   If (Yes = 3) Then
      Cells(j, 7).Value = "Yes"
      Rows(j).Interior.Color = RGB(255, 255, 0)
   End If
Next j

End Sub