我如何修改XIRR来根据某个值出现的位置来测量不同的周期数?

我正在尝试创build一个XIRR函数,根据特定值的地址来调整它正在测量的周期数。 例如,如果值在第48个月出现,我希望XIRR函数可以测量48列数据,但是如果值在第17个月出现,

我想XIRR只测量17列。 我可以使用=CELL("address", MATCH(...等等,但我不知道如何/如果我可以连接XIRRinput的值和相应的date的=CELL("address", MATCH(... 。最初,我希望我可以做这样的事情:

=XIRR(A1:Cell("address", [value_reference]), B1:Cell("Address", [date_reference]))

谁能帮我这个? 使用Excel 2007

您可以使用OFFSET制作dynamic范围

如果例如

  • 你在A1:A50
  • date在B1:B50
  • D2的特定值(出现在列A中的值中)

然后这个公式

=XIRR(OFFSET(A1,0,0,MATCH(D2,$A$1:$A$50,0),1),OFFSET($B$1,0,0,MATCH(D2,$A$1:$A$50,0),1))

将做dynamic范围匹配