【问题标题】:Excel - Using COUNTIFS - Count in Column A if Columns B equals and Columns C equalExcel - 使用 COUNTIFS - 如果 B 列相等且 C 列相等,则在 A 列中计数
【发布时间】:2016-06-24 23:47:47
【问题描述】:

在 ColA 中,我有从 1 到 4 的数字

在 ColB 我有经理和非经理

在 ColC 我有地点(伦敦、格拉斯哥、纽约等)

我尝试在 Excel 中计算当 ColB = Manager 且 ColC 等于 Glasgow1 在 ColA 中出现的次数。

我尝试了以下方法,但没有任何乐趣:

=COUNTIFS('Data Sheet'!$A:$A,1,'Data Sheet'!$B:$B,"Manager",'Data Sheet'!$C:$C,"Glasgow")

任何关于我哪里出错的帮助将不胜感激。

【问题讨论】:

  • 您没有明确定义行是否有原因?阿拉,@ 987654325@?或者,为什么还要限制列呢?您是否也在水平拉伸/携带该功能?
  • 您使用的公式看起来不错,您是否检查了每列中的前导或尾随空格?并且 A 列中的数字实际上被格式化为数字?
  • 可以有从 100 行到 000 行的任何数据,因此不在公式中定义它。此外,通过使用绝对值,可以拖动公式等。
  • 是的,我同意 jorden 的观点,我将它插入到一个示例 excel 表中并且它有效。 excel 告诉你公式有什么问题?
  • 我们都被难住了,我想 - 当你插入这个公式时,你看到了什么?您的COUNTIFS 似乎正是您所需要的。

标签: excel excel-formula


【解决方案1】:

您为什么不试一试,看看@Jordan 的假设是否正确:

Option Explicit
Option Compare Text

Public Sub tmpSO()

Dim lngRow As Long
Dim lngLastRow As Long
Dim varArray As Variant
Dim rngFoundMatches As Range

With ThisWorkbook.Worksheets("Data Sheet")
    lngLastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
    varArray = .Range("A1:C" & lngLastRow).Value2
    For lngRow = LBound(varArray) To UBound(varArray)
        If Trim(UCase(varArray(lngRow, 1))) = "1" And _
            Trim(UCase(varArray(lngRow, 2))) = "Manager" And _
            Trim(UCase(varArray(lngRow, 3))) = "Glasgow" Then
                If rngFoundMatches Is Nothing Then
                    Set rngFoundMatches = .Cells(lngRow, "A")
                Else
                    Set rngFoundMatches = Union(rngFoundMatches, .Cells(lngRow, "A"))
                End If
        End If
    Next lngRow
End With
MsgBox "Found " & rngFoundMatches.Count & " matche(s):" & Chr(10) & rngFoundMatches.Address

End Sub

【讨论】:

    【解决方案2】:

    您使用的是 Excel 2003,而 COUNTIFS 仅在 Excel 2007 中启动

    在 Excel 2003 中,使用 SUMPRODUCT:

    =SUMPRODUCT(--('Data Sheet'!$A$1:$A$10000=1),--('Data Sheet'!$B$1:$B$10000="Manager"),--('Data Sheet'!$C$1:$C$10000="Glasgow"))
    

    【讨论】:

    • Excel 2013 - 应该说。
    猜你喜欢
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多