页面树结构
转至元数据结尾
转至元数据起始

(本文档仅供参考)

问题

电子表格中,如何在扩展的区域中获取指定的单元格数据。如下图交叉表,选择某个月份时,会横向扩展出当前月份以及下两个月份的数据,当月份与参数不一致,则显示期初值为上个月的月末值,如下图,即E12单元格的公式要怎么写?:

解决方案

直接写IF公式进行取值,会存在横向动态扩展后的单元格数据无法获取,可通过ADDRESS获取到扩展出来的单元格位置,再通过INDIRECT(ADDRESS(XXX))获取到单元格的值:

如下图,可先添加一列辅助列获取的是数据库原始值,然后将原始资源导出成静态EXCEL,按照原始需求,当参数相等时,E12是获取到F12的值,根据公式ADDRESS,E12获取到F12的位置公式为=ADDRESS(ROW(),COLUMN()+1),其中+1为偏移量。

建议通过WPS打开静态资源,写入对应位置公式时可直接显示当前获取到的单元格位置。

如下图,获取到的是F12这个单元格:

结合INDIRECT函数,则可以获取到F12的值:

参考上述方式,则当参数不相等时,期初列取V12的值,此时公式为:INDIRECT(ADDRESS(ROW(),COLUMN()-6)):

结合IF函数,则可得到期初列的最终公式为:=IF(INDIRECT(ADDRESS(10,COLUMN()-1))=C3,INDIRECT(ADDRESS(ROW(),COLUMN()+1)),INDIRECT(ADDRESS(ROW(),COLUMN()-6)))






Viewtracker License Missing

There is a problem with the license of the Viewtracker addon. Please check if you have a valid license.

授权码细节

  • 无标签