您可以使用条件格式来执行此操作。见下图:
这三个表分别称为 Round1、Round2、Round3。我添加了一个辅助列来保存条件格式公式,并将它们垂直堆叠,以便我可以截取适合此处的屏幕截图。
这是公式。请注意,它们必须使用 Ctrl+Shift+Enter 键盘快捷键输入数组:
H2:
=OR(
[@[Player A]]&[@[Player B]]=Round2[Player A]&Round2[Player B],[@[Player B]]&[@[Player A]]=Round2[Player A]&Round2[Player B],
[@[Player A]]&[@[Player B]]=Round3[Player A]&Round3[Player B],[@[Player B]]&[@[Player A]]=Round3[Player A]&Round3[Player B]
)
H8:
=OR(
[@[Player A]]&[@[Player B]]=Round1[Player A]&Round1[Player B],[@[Player B]]&[@[Player A]]=Round1[Player A]&Round1[Player B],
[@[Player A]]&[@[Player B]]=Round3[Player A]&Round3[Player B],[@[Player B]]&[@[Player A]]=Round3[Player A]&Round3[Player B]
)
H14:
=OR(
[@[Player A]]&[@[Player B]]=Round1[Player A]&Round1[Player B],[@[Player B]]&[@[Player A]]=Round1[Player A]&Round1[Player B],
[@[Player A]]&[@[Player B]]=Round2[Player A]&Round2[Player B],[@[Player B]]&[@[Player A]]=Round2[Player A]&Round2[Player B]
)
...这是您需要为第一个表添加到条件格式对话框中的内容:
这可以很容易地修改以处理更多轮次,但与通过 VBA 使用 Dictionary 对象相比,这是一种复杂且效率较低的方法。