按照安娜·安德烈斯的说法,“被引用的半衰期是指从当年算起的年数,占当年期刊总引用量的50 %。”
我正在尝试使用Excel中的公式来计算这个值。假设我有如下数据:
2008 2009 2010 2011 Total
0 4 1 3 8这篇文章发表于2008年,今年是2011年。在这种情况下,被引用的半衰期是2,因为你必须回到2010年才能得到(1+3) 4(占8的50% )的引用。
如何在Excel中编写一个公式,以这种方式使用上面的数据计算半衰期(即每一列都是一年)?
发布于 2014-05-22 23:51:09
将您的值粘贴到范围A1:E2中,然后使用下面的数组公式。您可以将数组公式粘贴到一个单元格中,然后按下左ctrl +左移位+进入,然后当耀选择带有公式的单元格时,该公式将显示为圆括号中的公式,即{=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)创建长度为1s的向量,其长度等于年数。
ROW(INDIRECT("a1:a"&D1-A1+1))*0+1( 2)提供年数的向量。
TRANSPOSE(A1:D1)3)提供计算累积和的矩阵。
(A1:D1)>=TRANSPOSE(A1:D1))*A2:D2编辑:我对公式做了一些修改,就像以前一样,当分数的一半在任何年份都无法达到时,它会出现问题,并且解决了一些不同的问题(当我发表我的答案时,它是最新的)。我还添加了如何使用数组公式的说明。请让我知道它起作用了。
EDIT2:在SUM之后有不必要的空间,这导致了#值,它是由平板电脑上的拼写检查器自动输入的。
发布于 2014-05-22 22:22:45
您可以使用一个辅助性行和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行的解决方案。
https://stackoverflow.com/questions/23815132
复制相似问题