Google Sheets中如何用公式计算值引用单元格(ELO系统开发)
解决Google Sheets中用MATCH结果引用单元格的问题
直接给你能跑的正确写法,先讲最实用的方案:
首选方案(推荐,非易失性,性能更好):用
INDEX函数,这是Google Sheets里用行号引用单元格的标准方式,公式如下:=INDEX(D:D, MATCH(L2, D:D, 0))逻辑很简单:
MATCH(L2, D:D, 0)返回L2值在D列的行号,INDEX(D:D, 行号)直接定位到D列对应行的单元格。用INDIRECT的正确写法:你之前试INDIRECT没成功大概率是拼接引用字符串的方式错了,两种可行写法:
- 直接拼接列标和行号:
=INDIRECT("D"&MATCH(L2, D:D, 0)) - 结合ADDRESS函数(需要指定列号,D列是第4列):
=INDIRECT(ADDRESS(MATCH(L2, D:D, 0), 4))
- 直接拼接列标和行号:
为什么你之前的D(MATCH(...))不行?因为Google Sheets不支持这种函数式的单元格引用语法,必须用INDEX/INDIRECT这类专门处理单元格引用的函数。
另外,如果你是做ELO系统,推荐用INDEX方案,因为INDIRECT是易失性函数,当表格数据量变大时会拖慢计算速度。
内容的提问来源于stack exchange,提问作者Gus S
相关产品推荐
相关产品推荐

