2016-11-20 71 views
0

我的问题很尴尬简单,但一位同事问我,而且我几乎从不使用Excel。在Mathematica中,我可以在几秒钟内解决这个问题。让我们假设一个很简单的安排由患者ID,一年测量的和值:收集/选择要计算的行

enter image description here

问题1:我如何创建仅由第一次测量一个新表?也就是说,2014年的ID为1,2015年的ID为2,2016年的ID为3。

问题2:我怎样才能创建只有一个每个ID线和所有发现Values与像MEDIAN()函数中使用一个新的表?对于ID 1,中间值为12和23,对于ID 2,中间值为32和16,对于ID 3只是4.

+0

您是使用Excel还是LibreOffice Calc? –

+0

好吧,**我**正在和LibreOffice合作(如果需要的话),但我的同事们通常使用真正的Excel工作在Windoze上。我以为我使用这两个标签,因为我可以以某种方式将解决方案转换为每个系统。 – halirutan

回答

1

假设您的表按日期排序(它在图片中),那么第一个问题可以用一个VLOOKUP

=VLOOKUP("1",A1:C6,3,0) 

更换"1"这两者单元包含在新表中的ID 1来解决。

对于问题2,你可以用下面的公式,再更换=1与哪个单元包含在新表

{=MEDIAN(IF(A1:A6=1,C1:C6,""))} 

注意ID 1,这是一个数组公式,你不要键入卷曲括号{}直接,但简单的新闻CTRL + SHIFT + ENTER ,而不是仅仅ENTER输入公式

这可以通过创建一个像这样的数组{12,23,"","",""}并获取这些数字的中值。 MEDIAN忽略字符串,因此根据需要给出12和23的中位数(示例ID 1)

+1

我认为在VLOOKUP中有一个额外的参数,即应该= VLOOKUP(“1”,A1:C6,2,0)或= VLOOKUP(“1”,A1:C6,3,0) –

+0

更新,谢谢 - 只是一个错字 – CallumDA