我的问题很简单,但是一位同事问我,我几乎从不使用Excel。在Mathematica中,我可以在几秒钟内解决这个问题。让我们假设一个非常简单的安排,包括患者ID,测量年份和值:
问题1:如何创建仅包含第一次测量的新表?也就是说,对于ID 1 2014行,ID 2为2015行,ID 3为2016行。
问题2 :如何创建一个新表格,每个ID只有一行,所有找到的Values
与MEDIAN()
这样的函数一起使用? ID 1的中位数为12和23,ID 2的中位数为32和16,ID 3的中位数为4。
答案 0 :(得分:1)
假设您的表按日期排序(它在图片中),那么第一个问题可以使用VLOOKUP
来解决
=VLOOKUP("1",A1:C6,3,0)
将"1"
替换为新表中包含ID 1
的单元格。
对于问题2,您可以使用以下公式,再次将=1
替换为新表中包含ID 1
的单元格
{=MEDIAN(IF(A1:A6=1,C1:C6,""))}
注意,这是一个数组公式,您不能直接键入大括号{}
,只需按 CTRL + SHIFT + <输入公式时,kbd> ENTER ,而不仅仅是 ENTER
这可以通过创建像这个{12,23,"","",""}
这样的数组并取这些数字的中位数来实现。 MEDIAN
忽略字符串,因此根据需要给出中间值12和23(ID 1的示例)