收集/选择要计算的行

时间:2016-11-20 12:56:23

标签: excel libreoffice-calc

我的问题很简单,但是一位同事问我,我几乎从不使用Excel。在Mathematica中,我可以在几秒钟内解决这个问题。让我们假设一个非常简单的安排,包括患者ID,测量年份和值:

enter image description here

问题1:如何创建仅包含第一次测量的新表?也就是说,对于ID 1 2014行,ID 2为2015行,ID 3为2016行。

问题2 :如何创建一个新表格,每个ID只有一行,所有找到的ValuesMEDIAN()这样的函数一起使用? ID 1的中位数为12和23,ID 2的中位数为32和16,ID 3的中位数为4。

1 个答案:

答案 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的示例)