Google电子表格根据其他值查找单元格

Inf*_*fio 6 google-sheets

我们正在尝试使用此电子表格,我将参考.

我试图让单元格X4显示来自A列的数据,相对于单元格X3中显示的B列的最大值,即在写入时,最大值列为27,这是由"Purelycraft"完成的,所以我希望它使用公式自动显示名称"Purelycraft",因为他有最多的杀戮.

Mog*_*dad 13

=OFFSET($A$1,MATCH(MAX($B$3:$B$22),$B$1:$B$22,0)-1,0)
Run Code Online (Sandbox Code Playgroud)

打破它:

  • 使用OFFSET来选择一个细胞,其位置可以表示相对于另一个参考单元.

    OFFSET(cell_reference, offset_rows, offset_columns)
    
    Run Code Online (Sandbox Code Playgroud)

    cell_reference:电子表格中的名称位于A列中,因此我们将使用列(A1)中的第一个单元格作为锚点.为了确保在复制公式时不会更改引用,我们将使用绝对引用($ A $ 1).(在这里阅读更多.)

    offset_rows:我们将计算从A1它下降的行数到包含最大值的行.稍后会详细介绍.

    offset_columns:名称都在一列中,因此0这里是一个合适的值.

  • 使用MATCH寻找目标行.

    MATCH(search_key, range, search_type)
    
    Run Code Online (Sandbox Code Playgroud)

    search_key:这是我们正在寻找的价值.你已经有了MAX($B$3:$B$22),所以我们会继续使用它.

    range:这是我们要看的地方.我们将返回B列,但您会注意到我们正在使用从第1行开始的整个列.我们可以使用与我们相同的范围MAX,但是如果您检查文档,MATCH那么看到它返回"在与指定值匹配的范围内的项目的相对位置".从第1行开始OFFSET,如果我们只减去1,我们就与参考单元格A1对齐.

    search_type:类型0找到完全匹配.