如何基于A列数据返回B列对应值?Google Sheets函数咨询
Google Sheets 按A列特定值获取/统计B列值的解决方案
别担心,Google Sheets其实藏着不少实用函数能解决你的需求,我给你分几种常见场景详细说说:
场景1:查找单个匹配值(A列值为June时返回对应B列内容)
如果只是想找到A列中第一个(或唯一)等于June的行对应的B列值,有两个常用方法:
- VLOOKUP函数:
公式示例:=VLOOKUP("June", A:B, 2, FALSE)
解释:第一个参数是要找的目标值"June",第二个参数是要搜索的区域(A到B列),第三个参数2表示返回区域中第2列(也就是B列)的内容,FALSE代表精确匹配,确保只找到完全等于June的行。 - INDEX+MATCH组合:
公式示例:=INDEX(B:B, MATCH("June", A:A, 0))
解释:MATCH函数先在A列找到"June"所在的行号(0代表精确匹配),然后INDEX函数根据这个行号提取B列对应的内容。这个组合比VLOOKUP更灵活,哪怕后续A、B列顺序调整,只要修改对应列范围就行。
场景2:统计所有匹配值的总和(A列值为June的B列值相加)
用SUMIF函数就能直接实现:
公式示例:=SUMIF(A:A, "June", B:B)
解释:第一个参数是条件判断的范围(A列),第二个参数是判断条件"June",第三个参数是要求和的范围(B列),函数会自动把所有符合条件的B列值加起来。
场景3:统计所有匹配值的平均值(A列值为June的B列值的平均值)
类似SUMIF,用AVERAGEIF函数:
公式示例:=AVERAGEIF(A:A, "June", B:B)
解释:逻辑和SUMIF一致,只是把求和换成了计算平均值,会自动忽略B列中的空白单元格。
小技巧:动态条件引用
如果不想把"June"硬写在公式里,比如想让条件来自C1单元格的内容,只要把公式里的"June"换成C1就行,比如:=VLOOKUP(C1, A:B, 2, FALSE)=SUMIF(A:A, C1, B:B)
这样修改C1的内容,公式结果会自动更新,非常方便。
内容的提问来源于stack exchange,提问作者snapperpb
相关产品推荐
相关产品推荐

