先谢谢前辈们了 在Excel中如何求一个区域在另一个给定的数字区域没有出现的数值

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:47:44
在单元格A1:X1给定的数值范围1----24
在A2--B5的结果是用公式计算结果数据分别是
A2(=9) B2(=23)
A3(="") B3(=11)
A4(=16) B4(=3)
A5(=20) B5(="")
A6(="") B6(="")
A7(="") B7(="")
A8(="") B8(="")
A9(="") B9(="")
A10(="") B10(="")
A11(="") B11(="")
A912="") B12(="")
A13(="") B13(="")
A14(="") B14(="")
在C2单元格显示:A1:X1(1--24) 在 A2:B14 区域中没有出现过的数字(1,2,4,5,6,7,8,10,12,13,14,15,17,18,19,21,22,24)显示出来

C2=IF(ROW()>COUNT($A$2:$B$14)+1,"",SMALL(--TEXT(COLUMN(A:X)*(COUNTIF($A$2:$B$14,$A$1:$X$1)=0),"[=0]25;#"),ROW(1:1)))
数组公式,按CTRL+SHIFT+ENTER结束,公式下拉。

1.右键点击所在工作表名称,选择“查看代码”,在新打开的窗口空白处粘贴以下代码。
2.关闭代码窗口。
3.修改任何非C2单元格的数值,即可运行代码。
4.代码作用:在C2单元格显示A1~X1的数字中,在A2:B14区域没有出现的数字。

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = [c2].Address Then Exit Sub
For Each i In Range("a1:x1")
k = True
For Each c In Range("A2:B24")
If i = c Then
k = False
Exit For
End If
Next
If k Then s = s & i & ","
Next
[c2] = s
End Sub