56 lines
1.0 KiB
Markdown
56 lines
1.0 KiB
Markdown
|
---
|
|||
|
title: Excel
|
|||
|
updated: 2022-02-14 06:58:59Z
|
|||
|
created: 2022-01-08 13:18:07Z
|
|||
|
---
|
|||
|
|
|||
|
# 位反
|
|||
|
|
|||
|
无直接函数,可间接实现
|
|||
|
bitxor为位异或,Byte取反即与0xFF(255)异或
|
|||
|
|
|||
|
# 高亮相同数值的单元格
|
|||
|
|
|||
|
方法有二
|
|||
|
|
|||
|
一,选择待处理区域,新建条件格式,规则为“使用公式确定要设置格式的单元格”,公式为`=A1=CELL("contents")`,设置高亮背景色。关闭后点选单元格按F9刷新即可。
|
|||
|
|
|||
|
二,需要宏支持。宏代码如下
|
|||
|
|
|||
|
```vb
|
|||
|
|
|||
|
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
|
|||
|
|
|||
|
If Target.Count <> 1 Then Exit Sub
|
|||
|
|
|||
|
Dim rng As Range
|
|||
|
|
|||
|
Dim cnt
|
|||
|
|
|||
|
cnt = 0
|
|||
|
|
|||
|
If Target.Count = 1 And Target <> "" Then
|
|||
|
|
|||
|
Cells.Interior.ColorIndex = -4142
|
|||
|
|
|||
|
For Each rng In UsedRange
|
|||
|
|
|||
|
If rng = Target.Value Then
|
|||
|
|
|||
|
cnt = cnt + 1
|
|||
|
|
|||
|
rng.Interior.ColorIndex = 44
|
|||
|
|
|||
|
End If
|
|||
|
|
|||
|
Next
|
|||
|
|
|||
|
If cnt = 1 Then Target.Interior.ColorIndex = -4142
|
|||
|
|
|||
|
'If cnt > 1 Then MsgBox (cnt)
|
|||
|
|
|||
|
End If
|
|||
|
|
|||
|
End Sub
|
|||
|
|
|||
|
```
|