【问题标题】:VBA Finding Unique Distinct Values based on Multiple Dynamic CriteriaVBA 基于多个动态标准查找唯一不同的值
【发布时间】:2019-10-23 00:00:06
【问题描述】:

这不太容易解释,但基本上我有一个数据集,可以将信息拉到仪表板。

我正在寻找符合 5 个同时条件的独特不同数量的经理。

数据集如下所示:

仪表板有一个选项来选择标准来搜索这个数据库,看起来像这样

我的问题是 - 假设我在整个数据库中搜索某个 Principal 的工作(使用 * 通配符表示所有其他条件)。然后,我如何找出从事这些工作的经理和顾问的不同数量?

抱歉,我无法将这些数字附加为数字而不是照片 - 不知道该怎么做。

【问题讨论】:

  • COUNTIFS 会给你每个的总数。如果您想要唯一值,您应该考虑使用 Range.Filter 获取唯一值或查看 Collections。如果您需要有关代码的具体帮助,则需要发布您迄今为止尝试过的内容。
  • 我用来从多个标准中找到唯一值的方法是添加一个“帮助器”单元格,并连接标准。从上面它可能是 =a2&b2&c2&d2 在一个未使用的单元格中复制下来

标签: excel vba distinct distinct-values


【解决方案1】:

只是想演示如何处理这个:

我的样本数据...

J1中的公式:

=SUM(--(FREQUENCY(IF((A2:A10=I1),MATCH(F2:F10,F2:F10,0)),ROW(F2:F10)-ROW(F2)+1)>0))

J2中的公式:

=SUM(--(FREQUENCY(IF((A2:A10=I1)*(B2:B10=I2),MATCH(F2:F10,F2:F10,0)),ROW(F2:F10)-ROW(F2)+1)>0))

J3中的公式:

=SUM(--(FREQUENCY(IF((A2:A10=I1)*(B2:B10=I2)*(C2:C10=I3),MATCH(F2:F10,F2:F10,0)),ROW(F2:F10)-ROW(F2)+1)>0))

所有这些公式都需要通过CtrlShiftEnter

输入

很遗憾IF(.. 不支持通配符,所以我才这样做。

为此附加第四和第五个标准....

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-05
    • 2014-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多