我有一个excel电子表格,列出了多个列的位置。
我需要能够在某些条件匹配时进行计数。
我的问题是,当其中一个标准列在多个列中时,它会重复计算。
示例:
A B C D E
Green Red Green Home
Green Orange Red Home
Orange Red
Red Green SS
Green Wait Green Home
所以,如果我想计算一个人从Green到Home的次数,那么答案就是2但是我的COUNTIFS语句中的任何一个在查看所有列时最终都是5。
有什么想法吗?
感谢。
答案 0 :(得分:0)
我并不完全清楚你想要什么,但鉴于你最初发布的表格,以及A:E
列中可能的位置,下面将给出{{{{ 1}}后跟Green
,空白条目将不计算在内。
公式是一个数组公式,必须通过按住 ctrl + shift 进入输入
Home
您可以将列引用更改为您想要的任何内容。
无论记录了多少序列,行只会被计算一次。
如果您使用命名范围来包含搜索词组,则:
=SUM(N(ISNUMBER(SEARCH("greenhome",
CONCATENATE(IF(A2:A1000<>"",A2:A1000,""),
IF(B2:B1000<>"",B2:B1000,""),
IF(C2:C1000<>"",C2:C1000,""),
IF(D2:D1000<>"",D2:D1000,""))))))
其中,例如
From指的是包含
的单元格=SUM(N(ISNUMBER(SEARCH(From & To, CONCATENATE(IF(A2:A1000<>"",A2:A1000,""), IF(B2:B1000<>"",B2:B1000,""), IF(C2:C1000<>"",C2:C1000,""), IF(D2:D1000<>"",D2:D1000,""))))))
引用包含
的单元格Green
编辑:修改公式以说明工作表上显示的实际布局:
Home