【问题标题】:Excel ROW MatchingExcel 行匹配
【发布时间】:2014-06-12 20:40:58
【问题描述】:

所以各位,FIFA 世界杯即将开始……我和我的一群朋友在 Excel 电子表格中投票选出了认为可能获胜的球队。我想找到一种方法来统计投票,并在最后一个单元格上告诉我们有多少人在每场比赛中为特定球队投票。

例如,在每行的一侧,它会显示投票最多和投票百分比。在我们的例子中是巴西,我 80% 的朋友认为他们会赢,等等。 我知道 MATCH 有一个 excel 公式,但是比较列有办法将它与百分比一起用于 ROW 比较

【问题讨论】:

  • 您是否考虑过使用COUNTIF(计算某个范围内出现的次数)?
  • 一个简单的COUNTIF 应该可以解决问题,前提是我理解正确。

标签: excel excel-formula excel-2010 formula


【解决方案1】:

这个公式应该可以为您提供可以拖到列表中的最高票数的团队。

=IF(COUNTIF($B2:$G2,MID(A2,1,FIND(" ",A2,1)-1))>=COUNTIF($B2:$G2,MID(A2,FIND("Vs ",A2,1)+3,999)),MID(A2,1,FIND(" ",A2,1)-1)&" - "&TEXT((COUNTIF($B2:$G2,MID(A2,1,FIND(" ",A2,1)-1))/COUNTIF($B2:$G2,"<>"&"")),"0.00%"),MID(A2,FIND("Vs ",A2,1)+3,999)&" - "&TEXT((COUNTIF($B2:$G2,MID(A2,FIND("Vs ",A2,1)+3,999))/COUNTIF($B2:$G2,"<>"&"")),"0.00%"))

MID 函数与FIND 函数一起使用,您可以找到每个团队的名称。要找到您可以使用的第一个团队

=MID(A2,1,FIND(" ",A2,1)-1)

要找到可以使用的第二支队伍

=MID(A2,FIND("Vs ",A2,1)+3,999)

然后您可以使用此公式作为您的COUNTIF 的标准

所以不是有

=COUNTIF($B2:$G2,"Brazil")

您必须手动输入每个团队,您可以插入MID

=COUNTIF($B2:$G2,MID(A2,1,FIND(" ",A2,1)-1))

然后使用另一个 MID 公式为第二个团队重复

这将为您提供两个团队相互对抗的COUNTIF

将其包装到 IF 语句中,其中如果 team1 的计数大于 team2 的计数,则使用 TEXT 显示 team1 和 team1 的票数/总票数。

'Where if

=IF(COUNTIF($B2:$G2,MID(A2,1,FIND(" ",A2,1)-1))>=COUNTIF($B2:$G2,MID(A2,FIND("Vs ",A2,1)+3,999))`

'Then

MID(A2,1,FIND(" ",A2,1)-1)&" - "&TEXT((COUNTIF($B2:$G2,MID(A2,1,FIND(" ",A2,1)-1))/COUNTIF($B2:$G2,"<>"&"")),"0.00%")`

'Else

MID(A2,FIND("Vs ",A2,1)+3,999)&" - "&TEXT((COUNTIF($B2:$G2,MID(A2,FIND("Vs ",A2,1)+3,999))/COUNTIF($B2:$G2,"<>"&"")),"0.00%")`

【讨论】:

  • 不用担心。不要忘记标记为正确答案。谢谢你
  • 很抱歉,这是新的:D.. 再次非常感谢! :D
猜你喜欢
  • 1970-01-01
  • 2011-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-20
  • 2020-08-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多