【发布时间】:2015-07-19 21:19:09
【问题描述】:
我在 Excel 2013 中有一个大型数据表,类似于以下内容:
A(Include?) B(Name) C(Region)
1 John Doe North
0 Jim Stevens South
0 Tom Brooks West
1 Bob Smith West
1 Mike Thomas North
0 Steve Adams East
1 John Smith Northwest
我需要帮助想出一个 Excel 公式,该公式将向我显示最频繁出现的 Region 名称的计数,但前提是相应的 Include? 值相等到 1。
在本例中,我需要的公式将输出数字 2,因为 North 是 Region 列中出现频率最高的条目,同时只计算 Include? 值等于 1。
我已经能够使用以下数组函数找到最常出现的区域(不考虑包含列):
=INDEX(C:C,MODE(IF(C:C<>"",MATCH(C:C,C:C,0))))
然后我可以使用以下方法找到该值在列中出现的次数:
=COUNTIF(C:C,INDEX(C:C,MODE(IF(C:C<>"",MATCH(C:C,C:C,0)))))
但是,当我尝试说明 Include? 列时,我没有得到正确答案。我的最佳猜测是:
=COUNTIFS(C:C,C:C,INDEX(C:C,MODE(IF(C:C<>"",MATCH(C:C,C:C,0)))),A:A,1)
看来,这个公式仍在寻找原始 Region,并简单地告诉我它在 Include? 等于 1 的行中出现的次数,而不是根据这个额外的限制重新计算最常出现的区域。
我希望所需的公式能以某种方式结合 COUNTIFS 和/或 SUMIFS 和/或一些 INDEX+MATCH 组合,但我愿意接受其他选择。
【问题讨论】:
-
我们可以帮助您调试/修复您已经尝试过的东西,但我们不是免费的咨询服务。
-
我已经为此工作了好几天,尝试了 COUNTIFS 标准和 INDEX(MATCH()) 策略的不同组合。不是在寻找“免费咨询服务”,只是任何以前见过这种情况的人,或者可能比我知道的更多。
-
查看自 Excel 2010 起可用的 AGGREGATE function。展示您以前的努力(成功与否)的示例更有可能为您提供所需的帮助。
-
@Phil,这很酷。向我们展示您的尝试。如果有太多,最新的例子。您的问题必须包括您为复制您的问题所做的最少工作。
-
好的,我已经编辑了我的问题以显示我迄今为止的最佳猜测。如果有人能提供任何见解,将不胜感激!
标签: excel excel-formula