如果提供标题名称,如何统计列中的所有项目

抱歉! 可能是我不能给一个不错的问题标题。 我有以下样本数据。 显然,在实际数据的情况下,将是不同的,更…

数据截图 在这里输入图像描述

假设,我把Pen放在D17单元格中,那么在E17单元格中的预期结果将是6 ,如表格/ DataArray Pen列中有6个项目。 如果我把T-Shirt放在D17D17计数应该是4 ….

相信我,我尝试了很多公式的组合,在谷歌search,但没有find满意的解决scheme。 我可以通过VBA实现它,但是我只是试图通过使用Excel公式来解决它。

一些build议的公式在这里看起来有点像矫枉过正给我…..试试这个正常input的公式

=SUMPRODUCT((B3:K3=D17)*(B4:K13<>""))

或者这样做也是一样的

=SUM((B3:K3=D17)*(B4:K13<>""))

CTRL + SHIFT + ENTER确认

您可以在单元格E17使用此数组公式:

 = SUMPRODUCT(MMULT((B3:K3=D17)+0,TRANSPOSE(NOT(ISBLANK(B4:K13))+0))) 

注意,因为这是一个数组公式,所以在input这个公式之后,你必须按Ctrl + Shift + Enter而不是Enter

如果用户知道设置OFFSET()函数高度的最大行数,则这将计算非空白:

 =SUM((OFFSET(B3,1,MATCH(D16,B3:J3,0)-1,10,1)<>"")*1) 

Ctrl + Shift + Enter执行 。 这个公式中的高度是10