抱歉!可能是我不能给出一个很好的问题标题。我有以下样本数据。显然,在实际数据的情况下,它会有所不同......
假设我将Pen
放在D17
单元格中,那么预期结果将在6
单元格中E17
,因为在表格/ DataArray Pen
列中有6个项目。如果我将4
放在T-Shirt
单元格中,则计数应为D17
....
相信我,我尝试了许多公式的组合,在谷歌搜索但没有找到满意的解决方案。 我可以通过VBA
来实现它,但我试图通过仅使用excel公式来解决它。
答案 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确认