计算Excel中文章的引用半衰期

Per Ana Andres说 :“他认为半衰期是从今年开始计算的年数,占今年该杂志总收入的50%。”

我正试图用Excel中的公式来计算这个值。 假设我有如下的数据:

2008 2009 2010 2011 Total 0 4 1 3 8 

这篇文章发表于2008年,当年是2011年。在这种情况下,引用半衰期为2,因为你必须回到2010年才能得到(1 + 3)4(即8%)的引文。

我如何在Excel中编写一个公式,以这种方式使用上述结构(即每列是一年)来计算半衰期?

将您的值粘贴到范围A1:E2中 ,然后使用下面的数组公式 。 你应用数组公式将它粘贴到单元格中,然后按左Ctrl + Left shift + enter然后当yiuselect具有公式的单元格时,公式将显示为如大括号{= max …}。

 =MAX(IF(MMULT(((A1:D1)>=TRANSPOSE(A1:D1))*A2:D2,ROW(INDIRECT("a1:a"&D1-A1+1))*0+1)>SUM(A2:D2)/2,TRANSPOSE(A1:D1))) 

简要地

1)创build长度等于年数的1的向量

 ROW(INDIRECT("a1:a"&D1-A1+1))*0+1 

2)提供了从几年到pic的向量

 TRANSPOSE(A1:D1) 

3)提供matrix来计算累计和

 (A1:D1)>=TRANSPOSE(A1:D1))*A2:D2 

编辑:我已经修改公式有点像之前有问题的情况下,当一半的分数是不可能在任何年份实现和解决了一点点不同的问题(这是我发表我的答案)。 我还添加了如何使用数组公式的说明。 请让我知道它的工作。

编辑2:有造成#VALUE的不必要的空间,它被我的平板电脑上的拼写检查器自动input。

你可以用辅助行和countif()函数来得到它

  ABCDE 1 2008 =A1+1 =B1+1 =C1+1 Total 2 0 4 1 3 =SUM(A2:D2) 3 =B3+A2 =C3+B2 =D3+C2 =D2-E2/2 =COUNTIF(A3:D3;"<=0") 

我不知道没有这样一个xtra行解决scheme。