计数条件:使用公式创建范围

计数条件:使用公式创建范围

我正在尝试使用公式创建 CountIf 公式的范围。我找到了一些关于使用 INDIRECT 的数据,但似乎不符合要求。以下是具体问题:

第 1 页:

   A     B   C   D  
1        Jan Feb Mar  
2  Bob   2   0   1  
3  Jane  
4  Joe

第 2 页:

   A    B    C     D  
1       Blue Green Red  
2  Bob  Jan  Jan   Mar   
3  Jane  
4  Joe

我正在尝试在工作表 1(单元格 B2、C2、D2 等)中创建一个公式,该公式将在第一列中查找姓名(以“Bob”为例),在工作表 2 的 A 列中找到姓名(即找到“Bob”),并计算工作表 1 第 1 行中包含该姓名的 Bob 所在行的所有单元格(B1 底部的 Jan)。

我尝试了使用 Vlookup 和 Indirect 的不同方法将 Range 输入到 CountIf 函数中。

有什么想法可以告诉您如何根据查找参考单元格来为 CountIf 提供范围?

答案1

这可以通过使用 SUMPRODUCT 函数来解决:

在此处输入图片描述

怎么运行的:

  • B2在单元格中输入此公式Sheet 1 ,然后向下填充,再向右填充。

    =SUMPRODUCT((Sheet2!$A$2:$A$4=$A2)*(Sheet2!$B2:$D2=B$1))
    

根据需要调整公式中的单元格引用。

答案2

在 mrexcel.com 上我得到了一个答案,无论如何处理工作表 2 中的数据,该答案都有效:

=COUNTIF(INDEX(Sheet2!$B:$XFD,MATCH($A2,Sheet2!$A:$A,0),),B$1)

相关内容