gpt4 book ai didi

excel - 微软 Excel : Count frequency of similar values in between blank cells

转载 作者:行者123 更新时间:2023-12-04 22:04:50 25 4
gpt4 key购买 nike

我想计算连续相同值的频率。该值必须至少占据两个单元格,并且必须彼此相邻。

我想在这里发布图片,但我没有足够的声誉。无论如何,可以在这里找到截图:https://www.dropbox.com/s/1em9ltssc1ruw0u/stackOverflow_excelIssue_Countfrequencyofsimilarvaluesinbetweenblankcells.jpg?dl=0

J7:BE7 是人们输入值的地方 - 它对应于时间,以 30 分钟为增量。

在同一张纸的不同部分,在这种情况下,DD7:EY7 是我运行公式的地方。

这个公式在(第一列)DD7 -- COUNTIF(J7:$BE7,J7)

这个公式在(最后一列)EY7 -- COUNTIF(BE7:$BE7,BE7)

DD7 上的公式计算 J7 上的值出现在从 J 列到 BE 的第 7 行的次数。

场景 1:如果“橙色”仅出现一次,则此公式非常有效。以我的 K7:L7 为例。

方案 2:问题是当“橙色”再次出现在非连续单元格上时。我的意思是,“橙色”出现在 K7:L7 上,然后又出现在 P7:Q7 上。

在场景 1 中,检查 K7:L7 的公式的结果是 2,这是所需的值。

在场景 2 中,检查 K7:L7 的公式的结果是 4,因为它还会计算出现在 K7:L7 上的“橙色”。

我希望如果 M7 有不同的值,计数会停止。 K7:L7 包含“橙色”,M7:N7 包含“苹果”。或者如果中间有一个空单元格,则计数将停止,例如 U7:V7 包含“guava”,而 T7 为空,则 X7:Y7 再次包含“guava”。

水果可能占据每行两到四十八列。

我知道这很罗嗦,但我找不到其他方法来解释它,英语不是我的母语。

提前谢谢你。

〜标记

最佳答案

我同意这个问题的措辞可以更好一些,但我想我明白你在寻找什么。我想不出使用内置 Excel 函数的好方法,但是如果您愿意稍微使用 VBA,您可以制作一个可以像普通函数一样使用的自定义函数在 Excel 中。您只需要将这样的内容添加到新模块中:

Public Function NumInARow(r As Range) As Variant
Dim i As Integer
If r.Value = "" Or r.Value = Empty Then
NumInARow = ""
Exit Function
End If
If r.Column > 1 Then
If r.Offset(0, -1).Value = r.Value Then
NumInARow = ""
Exit Function
End If
End If
i = 1
Do While r.Offset(0, i).Value = r.Value
i = i + 1
Loop
NumInARow = i
End Function

此函数查看您作为参数传递的单元格,并查看右侧的单元格,直到找到不同的单元格并计算遇到的相同单元格的数量。例如,如果单元格 A1-C1 都显示“Bob”并且 D1 为空白或具有不同的值,那么如果您输入 =NumInARow(A1)在单元格 A2 中,A2 将显示值 3。您可以沿整个单元格拖动该公式。如果它正在查看的单元格不是序列中的第一个单元格,或者它正在查看的单元格是空白的,则该公式将单元格留空。例如,如果您输入 =NumInARow(B1)从上述场景进入单元格 B2,B2 将显示为空白,因为第二个“Bob”不是序列中的第一个。我希望其他人可以想出一种使用内置 Excel 函数的方法,但这可能是您的一个选择。这是一篇 WikiHow 文章,向您展示如何制作/在何处放置用户定义的函数。如果您已经拥有代码,这非常简单。

http://www.wikihow.com/Create-a-User-Defined-Function-in-Microsoft-Excel

关于excel - 微软 Excel : Count frequency of similar values in between blank cells,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25632952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com