重复计算公式 "Pairs"
Formula for Counting recurring "Pairs"
在下面的example中,评估“最佳团队”(即不断重复出现的对[=]的最佳方法是什么? 23=]?
| 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,我确信它是解决问题的关键,但我不确定配对版本是什么样的
我想出了这个并把它放在上面的例子中,基本上创建了具有这种类型值的第三列
=IF(A14>B14, A14&" & "&B14, B14&" & "&A14)
这会给你类似的东西
| 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 |
然后你可以只计算第 3 列中最常见的值,当我 googled 时,它看起来像这样
=ARRAYFORMULA(INDEX(C14:C29,MATCH(MAX(COUNTIF(C14:C29,C14:C29)),COUNTIF(C14:C29,C14:C29),0)))
没有第 3 列:
=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)
完整 table:
=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))
在下面的example中,评估“最佳团队”(即不断重复出现的对[=]的最佳方法是什么? 23=]?
| 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,我确信它是解决问题的关键,但我不确定配对版本是什么样的
我想出了这个并把它放在上面的例子中,基本上创建了具有这种类型值的第三列
=IF(A14>B14, A14&" & "&B14, B14&" & "&A14)
这会给你类似的东西
| 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 |
然后你可以只计算第 3 列中最常见的值,当我 googled 时,它看起来像这样
=ARRAYFORMULA(INDEX(C14:C29,MATCH(MAX(COUNTIF(C14:C29,C14:C29)),COUNTIF(C14:C29,C14:C29),0)))
没有第 3 列:
=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)
完整 table:
=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))