Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel-计算连续几个月内返回的个人百分比_Excel - Fatal编程技术网

Excel-计算连续几个月内返回的个人百分比

Excel-计算连续几个月内返回的个人百分比,excel,Excel,我有一份病人数月来收集药物的电子表格。患者根据首次收集药物的月份进行分组 对于每个患者组,我想计算在接下来的每个月再次收集药物的患者百分比。我在电子表格中插入了一个例子,用黄色突出显示 如何在Excel中自动执行此计算?如果“单元格S3根据C3/C2计算;单元格S4根据C4/C2计算,依此类推。” 你需要的公式是 =C3/C$2 将其放入S3,然后复制并粘贴到S3下面的单元格中 解释 默认情况下,excel中的地址是相对的,因此C3实际上意味着“此行,此列-16”,因此,如果将其向下复制,则

我有一份病人数月来收集药物的电子表格。患者根据首次收集药物的月份进行分组

对于每个患者组,我想计算在接下来的每个月再次收集药物的患者百分比。我在电子表格中插入了一个例子,用黄色突出显示


如何在Excel中自动执行此计算?

如果“单元格S3根据C3/C2计算;单元格S4根据C4/C2计算,依此类推。”

你需要的公式是

=C3/C$2
将其放入S3,然后复制并粘贴到S3下面的单元格中

解释 默认情况下,excel中的地址是相对的,因此C3实际上意味着“此行,此列-16”,因此,如果将其向下复制,则相对地址将保持不变。 为了固定地址,我们可以使用美元符号(突出显示地址并按键盘上的f4键),它将固定到实际的单元格C2,而不是相对地址


请您解释一下您正在进行的手动计算。对于每个月,我将一组患者的数量除以第一次采集当月该组患者的数量。例如,对于201411年首次收集的个人,我将他们每月的数量除以第一个月的数量。这样,我就可以看到每个月返回的个人的百分比。“对于在201411年首次收集的个人,我将他们每个月的数量除以”-这是在哪个单元格中?“根据第一个月的数量”-哪个单元格是S3中的单元格?单元格S3根据C3/C2计算;C4/C2中的单元格S4等等……当我将其拖到S之后的后续列中时,该公式存在问题。如您所见,这些列中的第一个值在第2行中找不到。每次我们从一列移动到第S列之后的下一列时,第一个值会下降一行。在这种情况下,您只需要输入公式的行部分。我已将答案从=C3/$C$2更新为=C3/C$2,这应该符合您的要求。该公式不起作用。由于除C之外的所有列都缺少第2行中的值,因此当我将公式向右拖动时,遇到了一个0除错误。我目前正在试验这个公式:“=INDEX(C2:C16;MATCH(TRUE;INDEX(C2:C16)”;0))。我想让C:Q列中的单元格都从第2行开始。但是,使用这个公式,我不断地反复获取列中的第一个值,直到第一个值出现在原始列中的那一行。只有在这之后,Excel才会给我以下值。我如何更正这一点?在单元格上,你会得到一个0除以0的divt引用空单元格。但是从图片中,您不需要任何值,因此可以删除公式,因为它没有任何意义。或者使用=IF(iError(C3/C$2)、0、C3/C$2)