如何在Excel中执行等效的COUNT / GROUP BY?

时间:2013-03-01 01:17:34

标签: excel count group-by pivot-table

我在Excel电子表格中有一个表格。我想得到相当于做

之类的东西
SELECT col1, COUNT(col1), COUNT(col2)
FROM table
GROUP BY col1
在SQL中

。我试图使用数据透视表,我可能会过度思考这个问题,但我不习惯在Excel中工作而无法解决这个问题。

所有帮助表示赞赏。谢谢。

2 个答案:

答案 0 :(得分:0)

在细胞配方中它会是(即)

    //Cell Formula
    =Count(A1:A50) // Range
    =Count(A1, A3, A5) // Specific Cells


   // in VBA

   =Sheet1.Range("A:A").Cells.SpecialCells(xlCellTypeConstants).Count

  // Where "A" is the column and 'SpecialCells(xlCellTypeConstants)' returns non-blank cells

//如果您需要在vba中检查特定值:

  Dim counter As Integer
 counter = 0

 For Each c In Sheet1.Range("A1:A100").Cells

      If c.Value = "Something" Then
        counter = counter + 1
      End If


 Next

 // Then get your value of the counter variable

您可能需要执行嵌套循环才能获得所需内容。

答案 1 :(得分:0)

在后台打开Access实例。把数据。按SQL查询。