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