Excel 获取动态单元格组的总数
我有一张表格,上面提供了我们公司每个小组0-5的调查结果。然后我需要把每个的总数放在后面的一列中Excel 获取动态单元格组的总数,excel,vba,totals,Excel,Vba,Totals,我有一张表格,上面提供了我们公司每个小组0-5的调查结果。然后我需要把每个的总数放在后面的一列中 Total 0 Total 1 Total 2 Total 3 Total 4 Total 5 Group 1 3 Group 1 1 2 Group 1 5 Group 2
Total 0 Total 1 Total 2 Total 3 Total 4 Total 5
Group 1 3 Group 1 1 2
Group 1 5 Group 2 2
Group 1 5
Group 2 5
Group 2 5
因此,左侧的列表每天都会有所不同,但总计的组列表将是静态的,按字母顺序列出左侧列表中的总计
我不确定这在没有VBA的情况下是否可以实现,甚至可能在不使用常规Excel公式的情况下将数据输出和返回。请考虑下面的公式:<代码> f2>代码>代表“第1组”,结果为“0”结果:
请注意,花括号不是手动输入的,而是表示这是一个数组公式,键入公式后按CTRL+
Shift
+Enter
输入。然后可以复制表中其他单元格的公式。还要注意,公式使用标题名称来确定要搜索的值。关于。我的列是A=组1-576,B=调查结果C=空白,D=空白,E=静态组列表F-K=来自B的总计。我需要如何调整?谢谢你F2{=SUM(如果($E2=$a2:$a577,$b2:$b577,“”)=VALUE(右(F$1,1)),1,0))
在输入时仍按CTRL
+Shift
+Enter
(不要键入花括号)。然后您可以通过F2复制到K577。不管出于什么原因,我对这一切都很满意。到目前为止,我所做的是编写一些基本模块,对工作表进行重新排序,使左侧的组按字母顺序排列,然后编写一个脚本,每次突出显示一个组,然后对每个数字0-5进行计数,列出每个数字的总数,然后将其转储到F-KWell列的单元格中。这与我采用的方法有点不同。如果您已经在通过VBA计算结果,则可以通过使结果范围等于将结果转储到其中的变量来输出:ResultsRange.Value2=ResultsArray
或类似的内容。
{=SUM(IF(IF($E2=$A$2:$A$577,$B$2:$B$577,"")=VALUE(RIGHT(F$1,1)),1,0))}