我正在尝试制定一个公式来跟踪我每月阅读的页数,但只计算我未读完的书籍的百分比。
这是我当前的公式(以“六月”月份为例):
=SUMIF(MonthRead,"June", PagesRead)-SUMIFS(PagesRead, MonthRead, "June", Rating,"DNF")+ROUNDDOWN((SUMIFS(PagesRead, MonthRead, "June", Rating,"DNF"))\*(SUMIFS(DNFPer,MonthRead,"June",Rating,"DNF")))
这个公式确实有效……但前提是我当月有一次未完成比赛。如果我有多次未完成比赛,那么计算结果就会混乱(见下文):
每月统计标签:
已读书籍标签:
6 月份,我只尝试读了一本书,但最终没有读完。这本书有 466 页,而我只读了 5%,所以我读了 23 页。这在“月度统计”选项卡中是正确的。
9 月份,我未完成两本书。如果将我读过的书的页数加上我未完成的书的页数百分比,结果为 791。但是,月度统计页面并未反映这一情况,而是显示 918。我不明白为什么会出现这种情况,希望有人能帮我解决。
目标是使其每月
make
工作两次或两次以上,DNF
因为如果有的话more than one, it messes up the math
。经过检查公式,错误原因是
计算方法是将合并后的
# of Pages
和相乘DNF %
,即(414 * 0.62 = 256)
,而不是将每行的# of Pages
和相乘结果相加,即九月份的数据。DNF %
((244 * 0.32 = 78) + (170 * 0.30 = 51) = 129)
为了
make it work for two or more DNF per month
,我建议您设置一个辅助列,该辅助列在通过公式添加之前已为每一行计算了# of Pages
和。DNF %
鉴于这
Column H
是放置辅助列的位置,您可以将其放入H2
:工作表的
Column G
数据如下所示:Column L
Books Read
随后,将
Pages Read
九月份的公式从:到:
注意:
ComputedPagesRead
是命名范围'Books Read'!H2:H18
输出
您也可以测试
September
并调整它以适应其他月份: