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范围。