首页 > 解决方案 > Excel/VBA:根据字段匹配查找行并计算非空值

问题描述

我有一个包含两张表的 excel 文件。第一张表包含一个名称列表和一个总计列。第二张表可以包含第一张表中的名称和输入到三列中的一个或多个日期。对于 sheet1(A 列)中的每个名称,我想搜索 sheet2 并计算 B 列、C 列和 D 列中每个名称的条目数。这些计数需要是三个单独的值。

表 1

表 2

最终,我将对这些计数中的每一个应用一个加权值并将所有内容相加 - 为每个名称生成一个数值。

我假设我可以在 VBA 中使用 for each 循环,例如:

  For Each Item In XXX
      Myname = othername 
   Next

但我真的不知道如何按列获取计数并将它们设置为变量?

标签: arraysexcelvba

解决方案


示例公式:

=COUNTIFS($H$2:$H$21,$A2,I$2:I$21, "<>")
  • 以下 GIF 中的参考资料。您可以根据需要操作公式。

演示:

在此处输入图像描述


推荐阅读