2022-09-17 03:26来源:m.sf1369.com作者:宇宇
只是3次或4次么?
-------------------------------
求1连续出现的次数,关键是求出每一段1的最上端行数和最下端行数。最上端行数可用MAX数组函数求出,最下端行数可用MIN数组函数求出。参见样例,供你参考。
很抱歉,回答者上传的附件已失效
楼上的答案是错误的。
在表2的B2单元格输入以下公式,然后向下拖拉
=IF(ISNA(VLOOKUP(A2,Sheet1!A$2:C$100,2,FALSE)),,VLOOKUP(A2,Sheet1!A$2:C$100,2,FALSE))
在表2的C2单元格输入以下公式,然后向下拖拉
=IF(ISNA(VLOOKUP(A2,Sheet1!A$2:C$100,3,FALSE)),,VLOOKUP(A2,Sheet1!A$2:C$100,3,FALSE))
上面两个公式里的A$2:C$100表示引用数据位置,表示有100组,你可以修改为A$2:C$1000,可以引用1000个数据。
如果表2的A列名字是随机输入,则不必不必理会,如果不是随机输入,而是可以直接从表1中引用的话,可以直接在表2的A2单元格中输入==Sheet1!A2,然后向下拖拉,这一步可以省略。
如果不明白,可以QQ。
公式和辅助列法:
在C1输入
=IF(A1=B1,A1*0.9,A1)
回车后再选中C1,鼠标双击其右下角的“+”,继续右键,复制;右键点A1,选择性粘贴,数值,确定;右键删除C列。
如果非不要辅助列,用宏,同时按Alt和F11进入宏界面,点菜单的插入,模块,粘贴如下代码:
Sub test()
Application.ScreenUpdating = False
Dim i As Integer
For i = 1 To Range(A9999).End(xlUp).Row
If IsNumeric(Range(A & i).Value) Then
If Range(A & i) = Range(B & i) Then Range(A & i) = Range(A & i) * 0.9
End If
Next i
Application.ScreenUpdating = True
End Sub
在此界面直接按F5运行此宏,完成。
1.文本去除空格:trim substitute
2.文本合并:concat CONCATENATE &
3.文本截取: left leftb right mid
4.文本替换:replace,substitute(text,mid(),替换文本)
5.count() 对一列或者所选区域得数字得个数进行计数
6.counta()对一列或者所选区域得数字得个数进行计数
7.countifs()对满足条件得进行计数
8.sum,sumif,sumifs
9.average(),averageif(),averageifs()
10.subtotal() 这个函数非常有用