Loops 使用基于组合框选择的日期填充单元格,并基于工作日插入

Loops 使用基于组合框选择的日期填充单元格,并基于工作日插入,loops,date,combobox,Loops,Date,Combobox,我对excel不是很在行——但是,我正在尝试创建一个适合我们复杂需求的好的时间会计表 然而,这只是一个用户特性:我有一个单元格(使用输入验证的下拉列表)包含所有月份。选择一个月后,我希望填充C列(1.1、2.1等)。但是,B列包含了工作日(周一至周日,重复5次)。日期列应该基于工作日和日期填充 例如,B6-B12=周一至周日。 如果用户输入=2016年1月,则, 因为1月1日=星期五,所以把1.1放到C10,因为B10=星期五,1.2放到C11,3.1放到C12,等等。。。。 有谁能给我一个主

我对excel不是很在行——但是,我正在尝试创建一个适合我们复杂需求的好的时间会计表

然而,这只是一个用户特性:我有一个单元格(使用输入验证的下拉列表)包含所有月份。选择一个月后,我希望填充C列(1.1、2.1等)。但是,B列包含了工作日(周一至周日,重复5次)。日期列应该基于工作日和日期填充

例如,B6-B12=周一至周日。 如果用户输入=2016年1月,则, 因为1月1日=星期五,所以把1.1放到C10,因为B10=星期五,1.2放到C11,3.1放到C12,等等。。。。

有谁能给我一个主意,我怎样才能完成这样的事情? TVM
maul0r

我看不到您数据的屏幕截图,但我确实根据您的要求提出了一个解决方案

我尽可能地使用了您在描述中引用的范围,但您可能需要调整以适合您的确切布局

请参阅下面的屏幕截图(很抱歉,质量不高,但我目前没有我的屏幕截图工具)。公式说明见下图

  • 假设月份下拉列表位于单元格A1中
  • G1=
    =日期(年(现在()),VLOOKUP(A1,$M$1:$N$12,2,0),1)
  • H1=
    =文本(G1,“dddd”)
  • C8=
    =IF(C7=”,IFERROR(索引($G$1,匹配(B8,$H$1,0)),“”),IF(月(C7+1)=月($G$1),C7+1“”)
  • 向下拖动C8以填充所有天数行
  • 您需要再添加一组天数,以确保显示所有月份的所有天数

  • *注意:我还没有弄清楚如何在一个月结束后停止重复几天,但我会在得到解决方案后进行编辑。

    请用数据设置和预期结果的屏幕截图更新您的帖子。另外,如果您离开
    excelvba
    标记,您的问题很可能会被关闭,因为您没有提供任何编码尝试。我觉得这可以通过使用内置的Excel函数来实现。而且,你的逻辑也没有意义。我理解
    C10=1.1
    (第一个月和第一天)和
    C11=1.2'(第一个月和第二天),但
    C12=3.1`没有意义。是否应该是
    C12=1.3
    (第一个月和第三天)?确定-我删除了excel vba。工作簿已在vba中编程-这就是我选择该标记的原因。显示我正在谈论的工作表的布局。同样,如果选择1月(目前为2016年),则检测工作日(周一至周日),并开始填充单元格。这有用吗?PS:对不起,我说的是欧洲数据方案,它的意思应该是2.1而不是1.2对不起:(.我应该解释一下.DD/MM.实际上当前的工作表显示日期为1-jan、2-jan等…你能将你的链接嵌入到你的原始帖子中吗。当我点击链接时,它会显示为空白。这很奇怪-它对我有效..让我将图片上传到其他地方…这一个对你有效吗?