首页 > 解决方案 > 计算 Google 表格范围中子范围的 PRODUCT

问题描述

我有一个范围,类型为列,级别为行。我需要找到从级别 1 到给定类型的给定级别的子范围的产品。

到目前为止,我尝试使用以下方法找到子范围的起始和结束单元格的位置:

=CELL("address",INDEX(A1:N21,2,MATCH(R4,A1:N1,0)))

=CELL("address",index(A1:N21,R3+1,match(R4,A1:N1,0)))

然后我考虑使用 CONCATENATE 来给出范围地址,但它返回 0。

示例表: https ://docs.google.com/spreadsheets/d/1byIjDzHZE6s5N1PcN9yvSeC51bm9NVVC1tc1gjQQLHA/edit#gid=0

标签: google-sheetsgoogle-sheets-formula

解决方案


你是对的,你不需要这么长的公式。Index 返回一个单元格引用,因此您可以像这样以 index(...startrow,startcol):index(...endrow,endcol) 的形式执行一些操作:

=PRODUCT(INDEX(A1:N21,2,MATCH(R4,A1:N1,0)):INDEX(A1:N21,R3+1,MATCH(R4,A1:N1,0)))

在此处输入图像描述

更短的是偏移量:

=PRODUCT(offset(A1,1,MATCH(R4,A1:N1,0)-1,R3,1))

推荐阅读