Excel:如果条件为真,则使用单元格,否则将公式迭代到下一行并使用相同的单元格

问题描述

举个例子来说明我想要完成的事情要容易得多...

我的数据包含三列:唯一 ID、球员姓名和球队名称

source_data

此数据是我尝试创建的数据的来源,它有两列:

  1. 来自Source_Data 的冠军的任何玩家的 UID,以及
  2. 来自Source_Data 的冠军队任何球员的姓名

因此,我想要的数据应该是这样的:

Desired output for table

获取这些数据,我需要遍历 Source_Data 中的每一行,并且——如果玩家是 The Champs 的成员——获取他们的 UID/名称并将其放入表格中(注意我的实际电子表格) m 创建要复杂得多,这是我必须使用的方法 - 即,遍历每一行并查看玩家是否是“The Champs”的成员)。

这听起来很简单,但如果玩家不是 The Champs 的成员,就没有办法不放任何东西。我的意思是,这是我实际上得到的表:

the actual table that is created

以下是我用来获取这些数据的公式:

formulas

我怎样才能做到这一点?如何创建所需的表?也就是说,如果 row[i] 上的玩家不是 The Champs 的成员,我如何向单元格添加内容?如果 row[i] 是 The Champs 的成员,我如何填充单元格?

解决方法

使用 Filter 函数。

把它放在目的地的左上角单元格

=FILTER($A:$B,$C:$C="The Champs")

无需向下复制,它会“溢出”

enter image description here

,

如果您没有 Office 365,则突出显示第 2 行,转到数据功能区并单击筛选器。然后转到团队单元,C2,然后单击那里。下拉菜单将让您选择 Champs,之后您将只会在 C 列中看到带有 Champs 的行。