Excel-两列(A)公司(B)团队成员。需要确定哪些公司没有团队成员a、c和c

Excel-两列(A)公司(B)团队成员。需要确定哪些公司没有团队成员a、c和c,excel,excel-formula,Excel,Excel Formula,这让我的大脑融化了 这是我试图实现的一个模拟 我从Excel中的数据库中提取了数据。A栏是公司。B列是团队成员 Is的结构是这样的,例如,公司a显示四次,因为它有四个团队成员,成员a、c、f和d 目标:我想确定不包含团队成员a、b和c的所有公司。理想情况下,这将使用公式而不是VBA 真希望有人不介意花时间帮忙 下面的示例数据,我不知道如何将其粘贴为表,所以我将列值粘贴为两个单独的字符串 +----------+----------+ | Column A | Column B | +------

这让我的大脑融化了

这是我试图实现的一个模拟

我从Excel中的数据库中提取了数据。A栏是公司。B列是团队成员

Is的结构是这样的,例如,公司a显示四次,因为它有四个团队成员,成员a、c、f和d

目标:我想确定不包含团队成员a、b和c的所有公司。理想情况下,这将使用公式而不是VBA

真希望有人不介意花时间帮忙

下面的示例数据,我不知道如何将其粘贴为表,所以我将列值粘贴为两个单独的字符串

+----------+----------+
| Column A | Column B |
+----------+----------+
| a        | a        |
| a        | c        |
| a        | f        |
| a        | d        |
| b        | g        |
| b        | e        |
| b        | a        |
| b        | c        |
| c        | r        |
| c        | a        |
| c        | b        |
| c        | d        |
| c        | e        |
| c        | h        |
| c        | t        |
| d        | e        |
| d        | f        |
| d        | d        |
| d        | s        |
| d        | w        |
| d        | q        |
| e        | f        |
| e        | a        |
| e        | b        |
| e        | r        |
| e        | w        |
| f        | u        |
| f        | k        |
| f        | n        |
| f        | p        |
| f        | l        |
| g        | h        |
| g        | a        |
| g        | c        |
| g        | e        |
| g        | r        |
| g        | g        |
| h        | v        |
| h        | c        |
| h        | d        |
| h        | a        |
| h        | e        |
| h        | r        |
| h        | t        |
| h        | g        |
| i        | n        |
| i        | g        |
| i        | e        |
| i        | y        |
| i        | n        |
| j        | r        |
| j        | w        |
| j        | j        |
| j        | u        |
| k        | y        |
| k        | h        |
| k        | k        |
| k        | u        |
| k        | b        |
| l        | g        |
| l        | j        |
| l        | l        |
| l        | u        |
+----------+----------+
非常感谢,


Matt.

一个简单的
IF
公式,在
列C

=IF(和(B1“a”、B1“b”、B1“c”)、A1“”


并在整个范围内拖动它。这将显示没有团队成员a、b和c的所有公司。这可能包含重复的公司名称,您可能需要将其单独删除。

如果
C列中的
公式

=IF(和(B1“a”、B1“b”、B1“c”)、A1“”


并在整个范围内拖动它。这将显示没有团队成员a、b和c的所有公司。这可能包含重复的公司名称,您可能需要将其单独删除。

给您。对于包含公司和团队数据的每一行,将此公式复制到C列中

=IF(INDIRECT("A"&ROW())<>INDIRECT("A"&ROW()-1),IF(SUM(COUNTIF(INDIRECT("B" & ROW() & ":B" &   ROW() + COUNTIF($A:$A, INDIRECT("A"&ROW())) - 1), {"a","b","c"})) > 0, "", CONCATENATE("Company ",  INDIRECT("A"&ROW()), " does not contain Team Members a, b, or c")), "")
=IF(INDIRECT(“A”&ROW())INDIRECT(“A”&ROW()-1),IF(SUM(COUNTIF(INDIRECT(“B”&ROW()&“:B”&ROW())+COUNTIF($A:$A,INDIRECT(“A”&ROW())-1),{“A”,“B”,“c”}”)0,“,CONCATENATE(“Company”,INDIRECT(“A”&ROW()),“不包含团队成员A、B或c”),”)
下面是这个公式的详细说明

首先让我们了解
间接
的用法。这是基于列的硬编码“a”或“B”建立对正确单元格的引用,然后使用
row()
查找当前行号。这使您可以将公式放置在行中的任意位置,而无需担心必须重做列引用

因此,例如,如果对第6行进行计算,则公式如下:

  • IF(间接(“A”和行())间接(“A”和行()-1)
    • 如果A6不等于A5,则继续,否则显示空白。
      • (这就是我们如何知道我们是否在评估一家新公司)
  • COUNTIF($A:$A,间接(“A”&ROW()))
    • 计算A列中等于A6的单元格数
  • (COUNTIF(间接(“B”&ROW()&“:B”&ROW()+…-1),{“a”、“B”、“c})
    • 计算“a”、“b”或“c”在A6到A9范围内出现的次数
  • IF(总和(…)>0,”,…
    • 如果上述计数之和大于零,则显示空白,否则显示成功消息
  • 连接(“公司”、间接(“A”&ROW())、“不包含团队A、b或c”)
    • 使用
      INDIRECT
      生成我们的成功消息,以获取对公司名称的引用
  • 输出如下所示


    就这样!

    给你。将包含公司和团队数据的每一行的公式复制到C列中

    =IF(INDIRECT("A"&ROW())<>INDIRECT("A"&ROW()-1),IF(SUM(COUNTIF(INDIRECT("B" & ROW() & ":B" &   ROW() + COUNTIF($A:$A, INDIRECT("A"&ROW())) - 1), {"a","b","c"})) > 0, "", CONCATENATE("Company ",  INDIRECT("A"&ROW()), " does not contain Team Members a, b, or c")), "")
    
    =IF(INDIRECT(“A”&ROW())INDIRECT(“A”&ROW()-1),IF(SUM(COUNTIF(INDIRECT(“B”&ROW()&“:B”&ROW())+COUNTIF($A:$A,INDIRECT(“A”&ROW())-1),{“A”,“B”,“c”}”)0,“,CONCATENATE(“Company”,INDIRECT(“A”&ROW()),“不包含团队成员A、B或c”),”)
    
    下面是这个公式的详细说明

    首先,让我们了解
    间接
    的用法。这是基于列的硬编码“a”或“B”建立对正确单元格的引用,然后使用
    行()查找当前行号
    。这样,您就可以将公式放在行中的任意位置,而无需担心重新进行列引用

    因此,例如,如果对第6行进行计算,则公式如下:

  • IF(间接(“A”和行())间接(“A”和行()-1)
    • 如果A6不等于A5,则继续,否则显示空白。
      • (这就是我们如何知道我们是否在评估一家新公司)
  • COUNTIF($A:$A,间接(“A”&ROW()))
    • 计算A列中等于A6的单元格数
  • (COUNTIF(间接(“B”&ROW()&“:B”&ROW()+…-1),{“a”、“B”、“c})
    • 计算“a”、“b”或“c”在A6到A9范围内出现的次数
  • IF(总和(…)>0,”,…
    • 如果上述计数之和大于零,则显示空白,否则显示成功消息
  • 连接(“公司”、间接(“A”&ROW())、“不包含团队A、b或c”)
    • 使用
      INDIRECT
      生成我们的成功消息,以获取对公司名称的引用
  • 输出如下所示


    就这样!

    这里有一个数组公式,这就可以了,并且,所有三个都必须存在才能忽略:

    =IFERROR(INDEX($A$2:$A$64,MATCH(1,(COUNTIFS($A$2:$A$64,$A$2:$A$64,$B$2:$B$64,"a")*COUNTIFS($A$2:$A$64,$A$2:$A$64,$B$2:$B$64,"b")*COUNTIFS($A$2:$A$64,$A$2:$A$64,$B$2:$B$64,"c")=0)*(COUNTIF($E$1:E1,$A$2:$A$64)=0),0)),"")
    
    将其放在E2中,按Ctrl-Shift-Enter键而不是Enter键以确认它是一个数组公式。如果操作正确,Excel将在公式周围放置
    {}

    然后向下拖动/复制


    如果需要,或者如果存在,请忽略:

    =IFERROR(INDEX($A$2:$A$64,MATCH(1,(COUNTIFS($A$2:$A$64,$A$2:$A$64,$B$2:$B$64,"a")+COUNTIFS($A$2:$A$64,$A$2:$A$64,$B$2:$B$64,"b")+COUNTIFS($A$2:$A$64,$A$2:$A$64,$B$2:$B$64,"c")=0)*(COUNTIF($E$1:E1,$A$2:$A$64)=0),0)),"")
    
    将其放在E2中,按Ctrl-Shift-Enter键而不是Enter键以确认它是一个数组公式。如果操作正确,Excel将在公式周围放置
    {}


    这里有一个数组公式,这就可以了,并且,这三个公式都必须存在才能忽略:

    =IFERROR(INDEX($A$2:$A$64,MATCH(1,(COUNTIFS($A$2:$A$64,$A$2:$A$64,$B$2:$B$64,"a")*COUNTIFS($A$2:$A$64,$A$2:$A$64,$B$2:$B$64,"b")*COUNTIFS($A$2:$A$64,$A$2:$A$64,$B$2:$B$64,"c")=0)*(COUNTIF($E$1:E1,$A$2:$A$64)=0),0)),"")
    
    将其放在E2中,按Ctrl-Shift-Enter键而不是Enter键以确认它是一个数组公式。如果操作正确,Excel将在公式周围放置
    {}

    然后拖动/