在Google Sheets中,要计算argmax(即返回一列或行中最大值所在的位置),可以使用以下公式:
=ARRAYFORMULA(MAX(IF(A1:A10=MAX(A1:A10),ROW(A1:A10),0)))
这个公式使用了ARRAYFORMULA函数,它允许在整个范围内应用公式,而不仅仅是单个单元格。假设要在A1:A10范围内找到最大值所在的位置,可以将该公式放置在B1单元格中。
解释一下这个公式的工作原理:
IF(A1:A10=MAX(A1:A10),ROW(A1:A10),0)
:这部分公式会将A1:A10范围内的每个元素与该范围的最大值进行比较。如果元素等于最大值,则返回该元素所在的行号;否则返回0。MAX(IF(A1:A10=MAX(A1:A10),ROW(A1:A10),0))
:这部分公式会找到上一步中返回的行号中的最大值,即最大值所在的行号。请注意,这个公式假设要查找的范围是A1:A10,你可以根据实际情况进行调整。另外,如果要查找的是列中的最大值所在位置,只需将公式中的ROW函数替换为COLUMN函数即可。
关于Google Sheets的更多信息和功能,你可以参考腾讯云的产品介绍链接:Google Sheets。
高校公开课
“中小企业”在线学堂
云+社区技术沙龙[第9期]
云+社区技术沙龙[第1期]
DBTalk技术分享会
Techo Day 第三期
GAME-TECH
高校公开课
云+社区技术沙龙 [第31期]
腾讯云GAME-TECH游戏开发者技术沙龙
腾讯位置服务技术沙龙
领取专属 10元无门槛券
手把手带您无忧上云