在 Excel 中对介于特定值之间的列中的单元格进行计数,直到达到特定值

在 Excel 中对介于特定值之间的列中的单元格进行计数,直到达到特定值

我正在尝试对两个值之间的一列单元格进行计数:我有一个列表,范围是 A2:A118。我想在达到特定值时开始计数,在达到另一个特定值时停止计数。假设我想在范围 A2:A118、A4 =“苹果”时开始计数,它会开始计数 A5 = [“另一种水果”]、A6 =[“另一种水果”]、A7 = [“另一种水果”] [...] 直到在 A30 中达到“香蕉”,然后它会停止计数。我不确定这是否仅通过公式就可以实现,或者我是否必须使用 VBA 来制作循环或类似的东西。

答案1

MATCH 函数返回行号。简单的减法即可得出结果。

=MATCH("Bananas", A:A, 0)-MATCH("Apples", A:A, 0)

您可能想添加也可能不想添加,-1具体取决于您是否要包含苹果是否排。

答案2

在此处输入图片描述

D4=COUNTIF(INDIRECT("A"&MATCH(D1,A1:A20,0)&":A"&(MATCH(D1,A1:A20,0)+MATCH(D2,INDIRECT("A"&MATCH(D1,A1:A20,0)&":A20"),0)-1)),D3)

相关内容