我尝试编写一个公式,将销售单位从以前的年份移动到G列中选择的年份。例如,如果我在G列中选择2025年,则产品应显示2022中的数字,例如100、2026 101、2027 102。同样,如果我在G列中选择2026,则2026应显示100。2027年应该有101个。我写了代码=IF($G$6>I2,0,OFFSET(I6,5,-2,1,1)),但是我不能得到按年份动态的引用。我做错了什么?
=IF($G$6>I2,0,OFFSET(I6,5,-2,1,1))
vatpfxk51#
为了避免使用OFFSET,它是可变的,并且在文件中发生任何更改时都会重新计算,可以使用INDEX完成相同的操作。在I6中使用此命令并向右拖动:=IF(I$2<$G$6,0,INDEX($I$11:$P$11,1+I$2-$G$6))
I6
=IF(I$2<$G$6,0,INDEX($I$11:$P$11,1+I$2-$G$6))
xqkwcwgp2#
偏移量中的参数“Cols”应该是包含G6的公式。解决的办法是:=IF($G$6>I2,0,OFFSET(I11,0,$I$2-$G$6))将公式添加到I6并“填充”右侧的单元格。如果你有任何问题,请在评论中让我知道。还有其他几种可能的解决方案。
=IF($G$6>I2,0,OFFSET(I11,0,$I$2-$G$6))
2条答案
按热度按时间vatpfxk51#
为了避免使用OFFSET,它是可变的,并且在文件中发生任何更改时都会重新计算,可以使用INDEX完成相同的操作。
在
I6
中使用此命令并向右拖动:=IF(I$2<$G$6,0,INDEX($I$11:$P$11,1+I$2-$G$6))
xqkwcwgp2#
偏移量中的参数“Cols”应该是包含G6的公式。
解决的办法是:
=IF($G$6>I2,0,OFFSET(I11,0,$I$2-$G$6))
将公式添加到I6并“填充”右侧的单元格。
如果你有任何问题,请在评论中让我知道。还有其他几种可能的解决方案。