【问题标题】:Searching a calender for a date on a specific day在日历中搜索特定日期的日期
【发布时间】:2015-02-27 07:25:01
【问题描述】:

我需要用户输入期末存货和日期,然后取期末存货并将其从预测销售额中减去(通过查找设定值,取决于星期和天),然后在输入日期上加上 6 天,如果输出date 不是星期一、星期三或星期五,则它必须输出上一个最接近的星期一、星期三或星期五(以先到者为准)。

【问题讨论】:

  • 你的代码在哪里?
  • 我还不知道怎么做,也不知道能不能做。我应该使用 excel 公式,但不能那样做,所以现在我很难过。
  • 我敢打赌它可以通过公式来完成 - 可能需要几个中间列才能使公式更容易和更具可读性,但这听起来可能。发布您到目前为止所获得的信息,您更有可能在前进时获得一些帮助。

标签: date excel vba


【解决方案1】:

下图是你想要的吗?

您需要将添加表放置在隐藏的工作表中或工作表的最右侧。 D2 中的公式,被复制到该列下,是:

=B2+VLOOKUP(WEEKDAY(B2),$F$2:$G$8,2,TRUE)

编辑 重读此答案后,我认为需要更多解释。 WEEKDAY 将日期转换为一周中的某一天,作为 1 到 7 之间的数字。这些数字位于“添加”表的第 1 列中。第二列是要添加到日期以提前到所需的星期一、星期三或星期五的天数。 VLOOKUP 查找工作日编号并找到要添加的天数。

【讨论】:

  • 这正是我所需要的。太感谢了。我从来没有这样想过。
  • @Retsol 欢迎您。变老的好处是,这些年来你已经看到并尝试了一切。如果您接受答案,我将不胜感激。
  • 我是 stackoverflow 的新手。我点击了绿色勾号,我认为它已被接受。再次感谢您
猜你喜欢
  • 2021-07-23
  • 2023-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多