我有一个特定项目的每日销售价值的大数据集。我想知道每周最后一天ITEM的价格是多少。通常,最后一个工作日是星期五,但是如果您没有星期五的数据,那么我们需要获取前一个工作日的数据(星期四)。
星期一被认为是一周的第一天。
数据在单元格A2:C13中。
请帮助VB宏甚至简单的excel公式。
答案 0 :(得分:0)
您可能想尝试使用使用LOOKUP函数的公式来search the list from bottom to top.
然后,将INDEX和MATCH结合使用也可以使您走上正确的道路。
编辑:我现在意识到我正误导您,因为我以为您在问其他问题!我能看到的最直接的方法如下:
当然,这是假设您的数据中没有星期六-否则,星期六将被列为一周的结束时间。如果您很狡猾,则可以解决这个难题!
答案 1 :(得分:0)
谢谢,泰勒。
您的建议对我朝正确方向做出努力提供了很大帮助。
我的方法如下:
Range("AW4:BE999999").Sort Key1:=Range("BC4:BC999999"), order1:=xlDescending, Header:=xlYes
=(TEXT(BC5,"yyyy"))&(TEXT(WEEKNUM(BC5),"00"))
=ROW(AY5)
=VLOOKUP(AZ5,AZ:BD,5,FALSE)
我应用了上面的公式来获取所需的所有列。
Cells.RemoveDuplicates Columns:=Array(1)
现在剩余的行是预期的行。
也许有更好的方法来执行此操作,但这是我第一次使用excel宏和公式,因此感到高兴。
请评论其他更好的方法。不断改进我们的工作总是好事。