计算跨多个列的唯一最后一个文本条目

时间:2017-08-15 09:59:51

标签: excel

我有一个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。

有什么想法吗?

感谢。

记录在这里: https://1drv.ms/x/s!AgGMgOrs2j1GgpR1BTbVpprPdrot7A

1 个答案:

答案 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

enter image description here