Excel:如果某个特定团队没有参加基于联赛的比赛该怎么办

发黑

在此处输入图片说明

想象一下一个比赛,如上图所示,四支球队进入了比赛。(表1中的得分显示了两支球队的得分;对于第二支球队,其正负号是相反的。)

如何执行以下分析:

如果TeamC没有参加比赛,新的决赛成绩将是什么?(TeamC的所有比赛都将被忽略/丢弃。)

(以防万一,示例文件在这里

robinCTS

这是一个综合解决方案,当通过下拉列表排除团队时,使用自动刷新的数据透视表动态显示备用最终排名。

它会从数据透视表中Table2彻底删除被排除的团队,并通过表的自动调整来删除所有空白。

对于Table1,它使用条件格式使包含排除的团队的行变暗。这张桌子最糟糕的是将回合完全隐藏起来,留出空白行。

这是您的工作表,其中显示了添加的修改:

工作表截图


公式:

请注意,以下所有公式均使用Excel 2007结构化引用,但也适用于所有更高版本的Excel。


公式1-输入F1:F14

=1+INT((ROW()-ROW(Table1[Round]))/2/COUNTIFS(Table1[Round],1,Table1[Team1],"<>"&$K$9,Table1[Team2],"<>"&$K$9))


公式2-在(Ctrl+ Shift+ Enter)中输入数组G3在以下位置复制粘贴/填充数组G3:G14

=IFERROR(INDEX(Table1[[Team1]:[Team2]],SMALL(IFERROR(1/(1/N(IF(1,(ROW(Table1[Round])-ROW(Table1[[#Headers],[Round]]))*(Table2[[#This Row],[Round]]=Table1[Round])*($K$9<>Table1[Team1])*($K$9<>Table1[Team2])))),FALSE),1+MOD(INT((ROW()-ROW(Table1[Round]))/COUNTIFS(Table1[Round],1,Table1[Team1],"<>"&$K$9,Table1[Team2],"<>"&$K$9)),COUNTIFS(Table1[Round],1,Table1[Team1],"<>"&$K$9,Table1[Team2],"<>"&$K$9))),1+MOD(ROW()-ROW(Table2[[#Headers],[Round]])-1,2)),"")

预设的公式2如下:

=
IFERROR(
  INDEX(
    Table1[[Team1]:[Team2]],
    SMALL(
      IFERROR(1/(1/N(IF(1,
         (ROW(Table1[Round])-ROW(Table1[[#Headers],[Round]]))
        *(Table2[[#This Row],[Round]]=Table1[Round])
        *($K$9<>Table1[Team1])
        *($K$9<>Table1[Team2])
      ))),FALSE),
      1+MOD(
        INT((ROW()-ROW(Table1[Round]))/COUNTIFS(Table1[Round],1,Table1[Team1],"<>"&$K$9,Table1[Team2],"<>"&$K$9)),
        COUNTIFS(Table1[Round],1,Table1[Team1],"<>"&$K$9,Table1[Team2],"<>"&$K$9)
      )
    ),
    1+MOD(ROW()-ROW(Table2[[#Headers],[Round]])-1,2)
  ),
  ""
)


公式3-列中的公式H保持不变,为完整起见,此处重复:

=SUMPRODUCT(Table1[Score]*(Table2[[#This Row],[Round]]=Table1[Round])*(Table2[[#This Row],[Team]]=Table1[Team1])-Table1[Score]*(Table2[[#This Row],[Round]]=Table1[Round])*(Table2[[#This Row],[Team]]=Table1[Team2]))


数据透视表:

  • 数据透视表的数据源需要更改为Table2
  • Team字段需要取消选择空白值。

数据透视表设置屏幕截图


表格:

Table1-将以下条件格式公式应用于该范围$A$3:$D$8

=OR($B3=$K$9,$C3=$K$9)

Table1-将以下数字格式应用于列Score

0;-0;

Exclude-K9使用以下来源将的数据验证设置为下拉列表:

=$J$3:$J$6


VBA:

将以下代码添加到工作表的工作表模块:

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)

  If Target.Address <> "$K$9" Then Exit Sub

  With Application
    .EnableEvents = False
    Me.PivotTables(1).RefreshTable
    .EnableEvents = True
  End With

End Sub

每当排除的团队中的值发生更改时,此代码都将仅刷新数据透视表。严格来说,解决方案不是必需的,但是在更换团队之后,您将必须手动刷新(例如,通过右键单击数据透视表并选择“刷新”)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果没有上下文该怎么办?

来自分类Dev

如果没有上下文该怎么办?

来自分类Dev

如果我所在的州/国家/地区没有Ubuntu LoCo团队怎么办?我该如何开始?

来自分类Dev

如果我所在的州/国家/地区没有Ubuntu LoCo团队怎么办?我该如何开始?

来自分类Dev

如果要使用没有更新编译器的新功能该怎么办?

来自分类Dev

MVC-如果没有内容,谁来决定该怎么办?

来自分类Dev

我的Nvidia 8400GS是否超频了?如果没有,我该怎么办?

来自分类Dev

如果存储库/ PPA没有发布文件,该怎么办?

来自分类Dev

如果我没有将交易ID发送到PayPal PDT,该怎么办?

来自分类Dev

如果我有几个重叠的QTimer,该怎么办

来自分类Dev

位置0没有行...。我该怎么办..?

来自分类Dev

位置0没有行...。我该怎么办..?

来自分类Dev

NSCondition,如果呼叫信号没有锁定怎么办?

来自分类Dev

如果我没有git lfs锁怎么办

来自分类Dev

如果我没有bashrc怎么办?

来自分类Dev

如果没有匹配类型怎么办?

来自分类Dev

如果代码中没有 Tk() 声明怎么办

来自分类Dev

如果表没有主键怎么办

来自分类Dev

如果AsyncTask被取消,该怎么办?

来自分类Dev

如果AsyncTask被取消,该怎么办?

来自分类Dev

是否可以等待未声明为异步的IO操作?如果没有,我该怎么办?

来自分类Dev

如果没有ID,名称等,并且driver.find_elements_by_xpath无法使用,该怎么办?

来自分类Dev

grep可以一起输出匹配的内容和全部计数吗?如果没有,该怎么办?

来自分类Dev

如果 Django 在我请求时没有发送任何电子邮件,我该怎么办?

来自分类Dev

没有sudo的用户怎么办?

来自分类Dev

没有sudo的用户怎么办?

来自分类Dev

如果所有node.js的工作线程都忙,该怎么办

来自分类Dev

Ruby脚本逐行读取文件,如果语句带有puts,该怎么办?

来自分类Dev

带有圆圈的智能背景div,但是如果背景图像该怎么办

Related 相关文章

  1. 1

    如果没有上下文该怎么办?

  2. 2

    如果没有上下文该怎么办?

  3. 3

    如果我所在的州/国家/地区没有Ubuntu LoCo团队怎么办?我该如何开始?

  4. 4

    如果我所在的州/国家/地区没有Ubuntu LoCo团队怎么办?我该如何开始?

  5. 5

    如果要使用没有更新编译器的新功能该怎么办?

  6. 6

    MVC-如果没有内容,谁来决定该怎么办?

  7. 7

    我的Nvidia 8400GS是否超频了?如果没有,我该怎么办?

  8. 8

    如果存储库/ PPA没有发布文件,该怎么办?

  9. 9

    如果我没有将交易ID发送到PayPal PDT,该怎么办?

  10. 10

    如果我有几个重叠的QTimer,该怎么办

  11. 11

    位置0没有行...。我该怎么办..?

  12. 12

    位置0没有行...。我该怎么办..?

  13. 13

    NSCondition,如果呼叫信号没有锁定怎么办?

  14. 14

    如果我没有git lfs锁怎么办

  15. 15

    如果我没有bashrc怎么办?

  16. 16

    如果没有匹配类型怎么办?

  17. 17

    如果代码中没有 Tk() 声明怎么办

  18. 18

    如果表没有主键怎么办

  19. 19

    如果AsyncTask被取消,该怎么办?

  20. 20

    如果AsyncTask被取消,该怎么办?

  21. 21

    是否可以等待未声明为异步的IO操作?如果没有,我该怎么办?

  22. 22

    如果没有ID,名称等,并且driver.find_elements_by_xpath无法使用,该怎么办?

  23. 23

    grep可以一起输出匹配的内容和全部计数吗?如果没有,该怎么办?

  24. 24

    如果 Django 在我请求时没有发送任何电子邮件,我该怎么办?

  25. 25

    没有sudo的用户怎么办?

  26. 26

    没有sudo的用户怎么办?

  27. 27

    如果所有node.js的工作线程都忙,该怎么办

  28. 28

    Ruby脚本逐行读取文件,如果语句带有puts,该怎么办?

  29. 29

    带有圆圈的智能背景div,但是如果背景图像该怎么办

热门标签

归档