Google电子表格根据其他值的单元格查找单元格
问题描述:
The spreadsheet我们正在尝试使用此功能,并且将引用它。Google电子表格根据其他值的单元格查找单元格
我试图让细胞X4显示从列A相对于B列的最大数据为在最大被列为27写这个的时候,这是由“做显示在单元X3,即Purelycraft“,所以我希望它使用公式自动显示”Purelycraft“这个名字,因为他杀死最多。
答
=OFFSET($A$1,MATCH(MAX($B$3:$B$22),$B$1:$B$22,0)-1,0)
其分解:
-
使用
OFFSET
选择一个细胞,其位置可以表示相对于另一个参考单元。OFFSET(cell_reference, offset_rows, offset_columns)
cell_reference
:在您的电子表格中的名在列A,所以我们会在列(A1)作为我们的锚使用的第一个单元格。为了确保在复制公式时引用不会发生更改,我们将使用绝对引用($ A $ 1)。 (阅读更多信息here。)offset_rows
:我们将计算从A1
到包含最大值的行的行数。稍后更多。offset_columns
:名称都在一列中,所以0
在这里是一个合适的值。使用MATCH
找到目标行。MATCH(search_key, range, search_type)
search_key
:这是我们正在寻找的值。你已经有了MAX($B$3:$B$22)
,所以我们会继续使用它。range
:这是我们看的地方。为此,我们将返回B列,但您会注意到我们正在使用从第1行开始的整个列。我们可以使用与MAX
相同的范围,但如果您检查了MATCH
的文档,会看到它返回“与某个指定值匹配的范围内的项目的相对位置”。从第1行开始,如果我们只减去1,我们与OFFSET
中的参考单元A1对齐。search_type
:类型0找到完全匹配。
感谢它的工作,但是有没有什么机会可以解释每个部分正在做什么?或者至少'$'是什么作用 – HolySteward
任何想法为什么'LOOKUP'不起作用?或者它们之间有什么不同? –