Excel:查找两个特定值之间的行数

时间:2017-01-04 00:45:18

标签: excel excel-vba count excel-formula row vba

我需要在B栏中指出在Col D中找到“Criteria Matched”和在Col C中找到“TRUE”的行之间的行数。

标准匹配和True可以多次出现,我正在寻找匹配的第一个True和Criteria之间的行数距离,然后是下两个之间的距离..等等。

有什么想法吗?我是VBA和Excel noob。

Row Count Problem

2 个答案:

答案 0 :(得分:0)

如果两个搜索字词在各自的列中仅出现一次,请尝试

=match("Criteria Matched",D:D,0)-match(TRUE,C:C,0)

答案 1 :(得分:0)

要扩展前一个帐户多次出现的答案,您可以将此公式放入B1并根据需要复制:= IF($ C1 = TRUE,MATCH(“条件匹配”,$ D2:$ D $ 300, 0)-1 “”)。这给出了两个值“之间”的行数,其中“TRUE”后面跟着“Criteria Matched”,如你所说。如果你的意思是“直到”,请从公式中删除-1。

如果您需要在任何一个跟随另一个之间的计数,那么在B1:= IFERROR(IF($ C1 = TRUE,MATCH(“Criteria Matched”,$ D2:$ D $ 300,0)-1, IF($ D1 =“Criteria Matched”,MATCH(TRUE,$ C2:$ C $ 300,0)-1,“”)),“”)