乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何判断<em>excel</em>一行当中数值是否有重复,0值重复不算-excel 判断为0,

如何判断<em>excel</em>一行当中数值是否有重复,0值重复不算-excel 判断为0,

作者:乔山办公网日期:

返回目录:excel表格制作


涉及指针问题,Excle很难解决,用VBA可以解决。
Excle中只能使用穷举法:((A1&B1="00",0)*(A1&B1="00.5",0)+(B1&C1="00",0)*(B1&C1="00.5",0)+......)*1

直接使用Countif进行判断
例如你的行数据是从A1:Z1,你可以在A2输入公式
=IF(A1=0,"",IF(COUNTIF($A$1:$Z$1,A1)>1,"重复","不重复"))
然后将公式从A2拉到Z2
应该是判断某列值是否为0吧,假设数据是在C列
1.非自动的自动筛选。
选中整个数据表,
(菜单)数据-筛选-自动筛选。
C1下拉箭头,选自定义-不等于-0

如果有新输入的数据。要重新操作一遍。而且数据是筛选隐藏起来的,不是删除

2.查找的方法
选中C列,Ctrl+F查找
查找内容:0
点击选项,勾选"单元格匹配"(否则会把10也找到的)
点击查找全部。
点在对话框下方的结果列表中,按Ctrl+A。则可看到C列是0的单元格都被选中了。

这个时候可以选择隐藏,也可选择删除。
隐藏的方法:
(菜单)格式-行-隐藏
删除的方法:
(菜单)编辑-删除。选择整行。确定

输入新的数据需要重新操作。

3.编程的方法:

选中需要自动删除0所在行的工作表。
点击工作表标签,右键,查看代码。
复制以下代码到光标处:
'****************************

Private Sub Worksheet_Change(ByVal Target As Range)
For i = Application.WorksheetFunction.CountA(Range("C:C")) To 1 Step -1
If Cells(i, 3) = 0 Then
Cells(i, 3).EntireRow.Delete
' Cells(i, 3).EntireRow.Hidden = True
End If
Next
End Sub

'****************************

Alt+F11回到Excel中,在C列输入一个0,则0所在行就会被删除。如果想改为隐藏的话,将e68a847a686964616f331Cells(i, 3).EntireRow.Delete前面加上单引号,同时把 'Cells(i, 3).EntireRow.Hidden = True前面单引号去掉。

直接使用Countif进行判断
例如你的行数据是从A1:Z1,你可以在A2输入公式
=IF(A1=0,"",IF(COUNTIF($A$1:$Z$1,A1)>1,"重复","不重复"))
然后将公式从A2拉到Z2

相关阅读

关键词不能为空
极力推荐
  • <em>excel</em>中得到通过<em>周数</em>得到<

  • 在百A2输入:=ROUNDUP(DATEDIF(DATE(YEAR(A1),1,1),A1-WEEKDAY(DATE(YEAR(A1),1,1),3)+8,"yd")/7,0) 以星期天为一度周中的第一天问计算,不管答是什专么版本,都可以属。excel中得到通过周数得到日期?高手进

ppt怎么做_excel表格制作_office365_word文档_365办公网