search以查看列中是否存在文本,如果是,则对该行进行计数

我在Excel中有2个工作表:

情节

plot region jobCount 1 MK #VALUE! 2 MK #VALUE! 3 MK #VALUE! 4 MK #VALUE! 5 MK #VALUE! 6 MK #VALUE! 7 MK #VALUE! 8 MK #VALUE! 9 MK #VALUE! 10 MK #VALUE! 

航点

在这里输入图像描述

我将如何在Waypoint表中search列D来计算plot+region (即MK1,MK2 …)与邮政编码匹配的位置以及序列等于1的位置。

这是迄今为止的公式:

 =SEARCH(CONCATENATE(B:B,"",A:A),Waypoint!D:D,"0") 

但它一直在Plot表中返回#VALUE。

我希望它连接任何在情节和区域,然后检查在航点的 D列,看看是否有任何匹配,如果有一个匹配是序列中的值= 1,如果是的话,那么计数…(对不起这个伪代码不够清楚)

例如在上面的例子中

  • 对于情节1,有两个匹配jobCount = 2
  • 对于情节2,有1个匹配,所以jobCount = 1
  • 对于情节4,有1个匹配jobCount = 1

我希望这是有道理的,我已经很努力地清楚了!

假设coumn D中的地区/地块组合总是后跟一个空格字符,请在单元格C2中的Plot表格中使用它,然后复制下来:

 =SUMPRODUCT(--(ISNUMBER(SEARCH(B2&A2&" ",Waypoint!$D$1:$D$1000))),--(Waypoint!$C$1:$C$1000=1)) 

你不想整列使用这个,因为它会变慢。 如果行数是可变的,则使用dynamic范围。