如何根据一组数字来计数细胞数量

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

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

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

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

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

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

 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语言的伪代码,如果有什么不清楚的话我可以进一步解释。