在单个单元格中input手动范围,特别是Excel中的IRRfunction

要使用IRRfunction,它需要一系列的值。 我有一个值列表,但由于此外的原因,我不能input任何单元格的值。 我想手动input公式中的范围。

它期望看到= IRR(A1:A5)我想input= IRR(-500,100,200,250,300),但逗号使它认为我正在尝试input函数的不同部分。 任何想法如何创build我自己的范围,而不使用单元格来做到这一点? 更喜欢远离VBA。 谢谢!

IRR需要一个数组:

=IRR({-500,100,200,250,300}) 

在这里输入图像说明


如果在一个单元格中find数字序列-500,100,200,250,300则需要使用以下公式创build数组:

 =IRR(--TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",999)),(ROW(INDIRECT("1:" & LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1))-1)*999+1,999))) 

在这里输入图像说明