如何根据一组数字计算单元格数

时间:2012-02-12 16:00:11

标签: excel

我正在寻找一个函数来计算一组单元格中有多少个数字在

例如,我有一组数字(1,2,3),我的单元格包含1 | 2 | 3 | 4 | 5 | 3,计数应该返回4

我尝试过使用countif但没有成功,我想有一个excel函数Ex。:= countif(A1:D5,...)

2 个答案:

答案 0 :(得分:3)

这个怎么样?假设数据在A1:D5范围内,并且您想要计算值为1,2或3的单元格:

=SUM(COUNTIF(A1:D5, {"1","2","3"}))

答案 1 :(得分:0)

我希望我的伪代码可以理解

int count(int *set, int set_size, int *cells, int cells_size)
{
    int v = 0;

    // For every number in set
    for(int i = 0; i < set_size; ++i)
    {
        // Loop through every number in cells
        for(int j = 0; j < cells_size; ++j)
        {
            // If number in cells equals number in set, increment v
            if(cells[j] == set[i])
            {
                v++;
            }
        }
    }

    // Result is in v, return it
    return v;
}

当然,你可以使用更好的容器来优化它,而不仅仅是数组和它们的大小,但我希望你能从中得到基础。

注意我使用类似C语言的伪代码,如果有什么不清楚我可以进一步解释。