乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > Excel函数或VBA高手解决最后一次连续和最大连续

Excel函数或VBA高手解决最后一次连续和最大连续

作者:乔山办公网日期:

返回目录:excel表格制作


'VBA代码
Function TJ(R As Range, v As String) As Integer
   rst = 0
   cnt = 0
    For Each c In R.Cells
        If (c.Text = v) Then
            cnt = cnt + 1
        Else
            cnt = 0
        End If
        
        If rst < cnt Then
            rst = cnt
        End If
    Next
    
    TJ = rst
End Function




最好再举两个例子,不太明白你要怎么排列。比如U21只是和U20做判定吗?zhidao如果是这样的话那么V21和V20又不是连续的,又怎么显示?
最大连续是不是找到一对连续的就显示为正生2,就是有两个连续的?如果还有一对,又显示什么?

在J10单元格输入以下公式,然后向下填充公式

=IF(COUNTIF(OFFSET(C10:H10,-K$6,),O$6),1,"")

公式表示:当当前所在行向上偏移三行的C:H列中出现O6单元格次数达到1次,就显示1;其他显示为空

 

详见附图



直接用现有的zhidao公式改造即可
=REPLACE(LEFT(G26,3),2,1,)&LOOKUP(4^8,FREQUENCY(IF(REPLACE(LEFT(G10:G26,3),2,1,)=REPLACE(LEFT(G26,3),2,1,),ROW(1:17)),IF(REPLACE(LEFT(G10:G26,3),2,1,)<>REPLACE(LEFT(G26,3),2,1,),ROW(1:17))))
也可
=MID(G10:G26,1,1)&MID(G10:G26,3,1)&LOOKUP(4^8,FREQUENCY(IF(MID(G10:G26,1,1)&MID(G10:G26,3,1)=MID(G26,1,1)&MID(G26,3,1),ROW(1:17)),IF(MID(G10:G26,1,1)&MID(G10:G26,3,1)<>MID(G26,1,1)&MID(G26,3,1),ROW(1:17))))

相关阅读

  • EXCEL中关于查找与引用的函数运用

  • 乔山办公网excel表格制作
  • lookup_value——需要查找的值,可以是实际的数字、字符串或逻辑值,也可以是某一单元格的引用,通常使用单元格的引用;   lookup_array——查找范围,可以是定百义的数组,也可以是自定义的
  • 如何用excel实现会计与出纳对账

  • 乔山办公网excel表格制作
  • 以下是全套:EXCEL财务报表(带公式)的包括支持各行业的:凭证、总账、分类账、科目账、T型账(丁字帐)、zd资产负债表(资产表)、利润表(损益内表)、现金流量表、丁字帐(T型帐
关键词不能为空
极力推荐

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