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中编写一个公式,使用上述结构的数据(即每列为一年)以这种方式计算半衰期?
答案 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行,我不知道解决方案。