如果提供标题名称,如何计算列中的总项目数

时间:2017-11-13 18:04:42

标签: excel excel-formula

抱歉!可能是我不能给出一个很好的问题标题。我有以下样本数据。显然,在实际数据的情况下,它会有所不同......

数据屏幕截图 enter image description here

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

相信我,我尝试了许多公式的组合,在谷歌搜索但没有找到满意的解决方案。 我可以通过VBA来实现它,但我试图通过仅使用excel公式来解决它。

3 个答案:

答案 0 :(得分:2)

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

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

注意,由于这是一个数组公式,您必须按 Ctrl + Shift + Enter 而不是 Enter 输入此公式后。

答案 1 :(得分:2)

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

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

Ctrl + Shift + 输入执行。此公式中设置的高度为10

答案 2 :(得分:1)

这里建议的一些公式看起来有点像矫枉过正.....试试这个通常输入的公式

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

或者这将做同样的事情

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

使用 CTRL + SHIFT + ENTER确认