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

时间:2014-05-22 19:00:41

标签: excel algorithm excel-formula equation

Per Ana Andres,“他引用的半衰期是从当年算起的年数,占当年该期刊收到的总引用数的50% 。“

我正在尝试使用Excel中的公式计算它。假设我有如下数据:

2008 2009 2010 2011 Total
0    4    1    3    8

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

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

2 个答案:

答案 0 :(得分:2)

按照 A1:E2 范围内的值粘贴您的值,然后使用下面的数组公式。您通过将数组公式粘贴到单元格并按左键ctrl +左移+输入来应用数组公式,然后当yiu选择具有公式的单元格时,公式将显示为好像它在大括号中,即{= 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)创建长度等于年数的1的向量

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

2)提供来自

的年份向量
TRANSPOSE(A1:D1)

3)提供矩阵来计算累积和

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

编辑:我已经修改了一些公式,因为在任何一年中得分的一半无法实现并且解决了一些不同的问题(它是latd whe)时遇到问题我发表了我的答案)。我还添加了如何使用数组公式的说明。请让我知道它有效。

EDIT2 SUM 导致#VALUE后,没有必要的空间,我的平板电脑上的拼写检查器会自动将其占用。

答案 1 :(得分:1)

你可以使用辅助行和像这样的countif()函数来获取它

        A        B        C        D        E
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行,我不知道解决方案。