首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计数循环“对”的公式

计数循环“对”的公式
EN

Stack Overflow用户
提问于 2019-07-05 09:37:18
回答 2查看 58关注 0票数 1

在下面的示例中,评估‘最佳团队’的最佳方法是什么?

代码语言:javascript
复制
| Winner In Event A     | Winner In Event B     |
|-------------------    |-------------------    |
| Bob                   | Alfred                |
| Bob                   | Dave                  |
| Bob                   | Alfred                |
| Jason                 | Alfred                |
| John                  | Fred                  |
| Fred                  | John                  |
| John                  | Fred                  |
| Richard               | Jason                 |
| Richard               | Bob                   |

在这种情况下,我希望它选择Fred & John,因为它们是配对3次,而不是与只配对2次的Bob和Alfred绑在一起。

在上面的例子中,我包含了标准的VLookup,我确信它是解决方案的关键,但我不确定配对版本是什么样子

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-05 12:50:14

没有第三栏:

代码语言:javascript
复制
=INDEX(ARRAYFORMULA(QUERY(IF(LEN(A1:A&B1:B), 
 IF(A1:A>B1:B, A1:A&" & "&B1:B, B1:B&" & "&A1:A), ), 
 "select Col1,count(Col1) group by Col1 order by count(Col1) desc", 0)), 2, 1)

全表:

代码语言:javascript
复制
=ARRAYFORMULA(QUERY(IF(LEN(A1:A&B1:B), 
 IF(A1:A>B1:B, A1:A&" & "&B1:B, B1:B&" & "&A1:A), ), 
 "select Col1,count(Col1) 
  where Col1 is not null
  group by Col1 
  order by count(Col1) desc
  label count(Col1)''", 0))

票数 2
EN

Stack Overflow用户

发布于 2019-07-05 10:06:33

我理解了这一点,并将其放在上面的示例中,实质上创建了第三列,该列具有以下类型的值

代码语言:javascript
复制
=IF(A14>B14, A14&" & "&B14, B14&" & "&A14)

这会让你觉得

代码语言:javascript
复制
| Winner In Event A     | Winner In Event B     | Ordered Team      |
|-------------------    |-------------------    |-----------------  |
| Bob                   | Alfred                | Bob & Alfred      |
| Bob                   | Dave                  | Dave & Bob        |
| Bob                   | Alfred                | Bob & Alfred      |
| Jason                 | Alfred                | Jason & Alfred    |
| John                  | Fred                  | John & Fred       |
| Fred                  | John                  | John & Fred       |
| John                  | Fred                  | John & Fred       |
| Richard               | Jason                 | Richard & Jason   |
| Richard               | Bob                   | Richard & Bob     |

然后,您只需从第三列中数出最常见的值,当我使用谷歌时,这个值如下所示

代码语言:javascript
复制
=ARRAYFORMULA(INDEX(C14:C29,MATCH(MAX(COUNTIF(C14:C29,C14:C29)),COUNTIF(C14:C29,C14:C29),0)))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56900435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档