![自动更新图表,仅挑选出每个日期的信息](https://linux22.com/image/1456393/%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E5%9B%BE%E8%A1%A8%EF%BC%8C%E4%BB%85%E6%8C%91%E9%80%89%E5%87%BA%E6%AF%8F%E4%B8%AA%E6%97%A5%E6%9C%9F%E7%9A%84%E4%BF%A1%E6%81%AF.png)
基本上,我需要一个公式来查找 A 列(昨天)中的日期,然后返回 K 列和 M 列中的数据以创建图表。A 列每天可以有 0-3 行需要放入图表中。我需要一个公式来提取昨天的所有数据,而不仅仅是最后一条数据。
答案1
为了使事情简单明了,我建议将方程式分开。
步骤1是找到目标日期(昨天)的第一行:
=MATCH(TODAY()-1,A:A,0)
A
这将为您提供与昨天的日期 ( ) 匹配的列中第一个单元格的行号TODAY()-1
。列A
需要按升序排列。然后您可以命名单元格 Yesterday
。
第2步是设置六个单元格来匹配两列和零到三行的结果:
=IF(INDEX(A:A,Yesterday+2)=TODAY()-1,INDEX(K:K,Yesterday+2),"--")
代替这两个+2
修饰符,您需要+0
、+1
和+2
来表示三行可能的行。交换M:M
或任何其他列以从 以外的列中提取结果K
。"--"
如果该行在该日期没有条目,则返回 。如果您希望在零行时也能正常运行,请将整个等式包装在 中=IFERROR(...,"--")
。
备选答案:
如果你只想匹配最新的行,请尝试以下模式=INDEX(K:K,MATCH(TODAY()-1,A:A,1))
这假设您的日期在列中A
并按升序排列。1
作为的第三个参数的INDEX
是匹配类型,并且会为您提供在之前的最新行TODAY
,用 指定TODAY()-1
。如果昨天有条目,那将是昨天。
您可以TODAY()-1
用单元格引用来替换,在其中输入您想要的日期。