如何计算出合并单元格的行数,不管合并单元格中是否有值?

需要的效果那一列,就是想要的相对应的合并单元格的行数,不要VBS,只要函数,因为小弟不会VBS,请大神们指教一下。
在网上搜了一下,基本上是以=IF(S3<>"",MATCH("*",S4:S$11,),"")为最佳答案,可我试了,当合并单元格中是空值就无法计算行数了。

第1个回答  2022-07-21
就老朽的认知,你这个问题是无解的!
原因很简单:Excel中并没有任何函数来判断单元格是否有合并,判断合并单元格结束的标志就是下一个单元格中有数据!这是利用了合并单元格只保留左上角单元格中数据的特点。现在你的某些合并单元格(也可能是非合并单元格)中并没有数据,Excel中无论哪个函数都无法来判断上一个合并单元格在哪结束,下一个又在哪一个单元格开始。
你拒绝VBA,就是VBA貌似也难以解决你的问题。
第2个回答  2022-07-23
运行这个就可以了
函数,需要建立辅助列,也就是复制S列,到其他列,定位空白,同时输入=ROW(A1),然后用你的公式
Sub 合并()
Dim I
For I = 3 To Range("T65536").End(xlUp).Row
If Cells(I, "s").MergeCells = True Then
x = Cells(I, "s").MergeArea.Rows.Count
Cells(I, "U") = x
Else
Cells(I, "U") = 1
End If
Next
End Sub
第3个回答  2022-08-27
就老朽的认知,你这个问题是无解的!
原因很简单:Excel中并没有任何函数来判断单元格是否有合并,判断合并单元格结束的标志就是下一个单元格中有数据!这是利用了合并单元格只保留左上角单元格中数据的特点。现在你的某些合并单元格(也可能是非合并单元格)中并没有数据,Excel中无论哪个函数都无法来判断上一个合并单元格在哪结束,下一个又在哪一个单元格开始。
第4个回答  2022-08-27
合并单元格中的行数不同。如何向下复制公式?如何复制C!单元格的公式向下复制。由于单元格中的行数不同,因此无法复制。请咨询专家!对于更多操作,首先使用一个单元格的格式刷列C,输入C1:=a1+B1,将其下拉到最下端,单击列B,然后使用格式刷列B,并完成。
第5个回答  2022-08-27
合并单元格中的行数不同。如何向下复制公式?如何复制C!单元格的公式向下复制。由于单元格中的行数不同,因此无法复制。请咨询专家!对于更多操作,首先使用一个单元格的格式刷列C,输入C1:=a1+B1,将其下拉到最下端,单击列B,然后使用格式刷列B,并完成。本回答被网友采纳
相似回答