【问题标题】:Excel/VBA: Finding rows based on field match and counting non-blank valuesExcel/VBA:根据字段匹配查找行并计算非空值
【发布时间】:2019-08-09 23:25:18
【问题描述】:

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

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

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

  For Each Item In XXX
      Myname = othername 
   Next

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

【问题讨论】:

  • 你可以使用CountIf,我认为你不需要VBA。
  • 根据条件的数量,CountIfs() 可能是合适的。

标签: arrays excel vba


【解决方案1】:

示例公式:

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

演示:

【讨论】:

  • 非常有趣的功能,谢谢大家。我将使用语法!
猜你喜欢
  • 2014-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-04
  • 1970-01-01
  • 1970-01-01
  • 2022-10-15
相关资源
最近更新 更多