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

Excel:查找两个特定值之间的行数,excel,count,excel-formula,row,vba,Excel,Count,Excel Formula,Row,Vba,我需要在B列中指出D列中的“条件匹配”与C列中的“TRUE”之间的行数 “条件匹配”和“条件匹配”可能会出现多次,我要查找第一个“条件匹配”和“条件匹配”之间的行计数距离,然后是下两个之间的距离。。等等 有什么想法吗?我是一个VBA和Excel noob 如果两个搜索词在各自的列中只出现一次,请重试 =match("Criteria Matched",D:D,0)-match(TRUE,C:C,0) 要扩展上一个答案以解释多次出现的情况,您可以将此公式放在B1中,并根据需要进行复制:=如果($

我需要在B列中指出D列中的“条件匹配”与C列中的“TRUE”之间的行数

“条件匹配”和“条件匹配”可能会出现多次,我要查找第一个“条件匹配”和“条件匹配”之间的行计数距离,然后是下两个之间的距离。。等等

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


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

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

要扩展上一个答案以解释多次出现的情况,您可以将此公式放在B1中,并根据需要进行复制:=如果($C1=TRUE,则匹配(“条件匹配”),$D2:$D$300,0)-1“”。这将给出两个值之间的行数,其中“TRUE”后面跟着“criteriamatched”,如您所述。如果您的意思是“直到”,请从公式中删除-1


如果您需要在任意一个紧跟另一个之间进行计数,那么B1中的这一点:=IFERROR(如果($C1=TRUE,匹配(“标准匹配”),$D2:$D$300,0)-1,如果($D1=“标准匹配”,匹配(TRUE,$C2:$C$300,0)-1),”)

您试过写代码吗?我不熟悉代码:(虽然我已经买了一本VBA初学者的书,并计划今天下午开始阅读。