假设我有两行数据:
Date 1/5/2017 1/15/2017 1/20/2017 2/15/2017 2/25/2017 3/5/2017
Received 5 10 5 5 10 10
我如何创建一个公式来告诉我哪一天“收到”的总和等于 20?在这个例子中,即 2017 年 1 月 20 日。
我想要检索顶列中列出的相关日期以便在其他位置使用或显示。
已回答
以下 2 个建议为我提出的问题提供了解决方案。问题非常笼统,没有我的具体说明,而且答案与我需要该函数执行的操作不完全相关。将提出一个与我的具体说明相关的新问题。
答案1
在 B4 中输入此公式并填写至右侧:
=IF(SUM($B2:B2)=20,"Quota Met","")
您可以替换任何您想要的通知文本。如果收到的项目数量可能不等于确切地20,那么您可能希望>=20
在公式的 SUM() 部分使用。
编辑1: 或者,如果你真的想看到日期当收到的物品总数达到 20 时,使用这公式,并填充到右边:
=IF(SUM($B2:B2)=20,B1,"")
适用与上述相同的警告。
感谢@fixer1234 的赞美和赞同。
编辑2:如果您希望将答案放在单个单元格中而不在列中填充公式,请在 B4 中将其作为数组公式输入(使用 CTRL-Shift Enter 输入公式)。
=OFFSET(A1,0,MATCH(20,MMULT(N(TRANSPOSE(COLUMN(B2:G2))>=COLUMN(B2:G2)),TRANSPOSE(B2:G2))))
为了使这个方法有效,必须有一个确切地根据“已收到物品”行计算得出 20。
答案2
在我看来,答案应该是 2017 年 1 月 20 日,而不是 2017 年 2 月 15 日......这意味着我可能不明白这个问题。
然而,你最可能需要做的是
- 添加顶部行显示的不是第二行中的单个数字,而是累计总数(即
5 15 20 25 35 45
) - 使用 HLOOKUP 查找所需的值 (
=HLOOKUP(20,B1:H2,2)
)