搜索以查看列中是否存在文本,如果存在,则计算该行

时间:2014-08-27 23:54:57

标签: excel formula

我在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! 

航点

enter image description here

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

这是我到目前为止的公式:

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

但它会在 Plot 表中继续返回#VALUE。

我希望它能连接绘图和区域中的任何内容,然后检查 Waypoint 中的D列以查看是否有匹配项,如果匹配则是sequence = 1中的值,如果所以算一算......(对不起,如果这个伪代码不够清楚)

e.g。在上面的例子中

  • 对于地块1,有2个匹配,因此jobCount = 2
  • 对于情节2,有1个匹配,所以jobCount = 1
  • 对于情节4,有1个匹配,因此jobCount = 1

我希望它有道理,我已经非常努力地清楚了!

1 个答案:

答案 0 :(得分:1)

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

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

您不希望将此用于整列,因为它会变慢。如果行数是可变的,请使用动态范围。