我该如何解决 Excel 365 中的这些问题数据透视表和/或 IF 公式?

我该如何解决 Excel 365 中的这些问题数据透视表和/或 IF 公式?

我正在管理一个候补名单电子表格,其中有许多选项卡,需要提取每月的数据,例如转诊数量、从评估到干预的等待周数等。人们从转诊选项卡移动到评估、干预、出院,每个人都添加更多相关的信息列。

我制作了几个数据透视表来整合这些内容,但遇到了一个似乎无法解决的问题。出院选项卡中的某些“等待周数”数据返回为 -6000 或 +6000 等。这是因为他们是根据转诊出院的,并且后续日期(评估日期、干预日期)未填写。我似乎无法从数据透视表中排除这些单元格/值,这会删除整个人,而我不想这样做。我认为使用 IF 函数会更容易,如果单元格是 +/-6000,它会将其留空,否则它会保持原样。这里有 2 个问题,如果单元格为假,它会将其更改为假,而不是不更改单元格内容。问题 2,我无法向此电子表格添加额外的列,因为它是集体使用的列。因此,我必须在现有公式“=ROUNDDOWN((W13-I13)/7,0”之后添加一个适用于其所在单元格的公式。

基本上,我被难住了,觉得这个电子表格可能是我的克星(不是我做的,是从一个离职的同事那里学来的)。欢迎提出任何建议,即使它是使用数据透视表的替代方案!我只是不想每 4-5 周手动计算一次这些数据!

答案1

第一个解决方案要求您计算两次周差。一次是在 if 条件下,另一次是在 true 情况下:

=IF(ABS(ROUNDDOWN((W13-I13)/7,0)<6000, ROUNDDOWN((W13-I13)/7,0), "")

对于非常大的数据集,这不是理想的选择,但可能效果不错。不过更好的方法是查看两个日期中是否有一个是空白的(假设单元格实际上是空白的,而不是由于公式或带有“X”或“n/a”等文本而为 0)

=IF(OR(ISBLANK(W13),ISBLANK(I13)), "", ROUNDDOWN((W13-I13)/7,0))

如果该解决方案对您有用,请接受它;如果无效,请发表评论,让我知道它是否对您有用。

相关内容