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

时间:2016-01-13 15:19:01

标签: loops date combobox

我对excel不太满意 - 但是,我正在努力创建一个适合我们复杂需求的好时间会计表。

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

例如,B6-B12 =周一至周日。 如果用户输入= 1月(2016)那么, 因为1月1日=星期五将1.1放到C10,因为B10 =星期五,1.2到C11和3.1到C12等.... http://postimg.org/image/xj3vbxh8v/

有谁能让我知道如何才能完成这样的事情? TVM maul0r

1 个答案:

答案 0 :(得分:0)

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

我尽可能使用您在说明中引用的范围,但您可能需要根据您的确切布局进行调整。

请参阅下面的屏幕截图(抱歉,这不是高质量,但我目前没有我的截图工具)。公式的解释在图片下面。

enter image description here

  1. 假设月份下拉列表位于单元格A1
  2. G1 = =DATE(YEAR(NOW()),VLOOKUP(A1,$M$1:$N$12,2,0),1)
  3. H1 = =TEXT(G1,"dddd")
  4. C8 = =IF(C7="",IFERROR(INDEX($G$1,MATCH(B8,$H$1,0)),""),IF(MONTH(C7+1)=MONTH($G$1),C7+1,""))
  5. 向下拖动C8以填充所有天数。
  6. 您需要再添加一组天数,以确保所有月份都显示所有日期。
  7. *注意:我还没有想出如何在月份结束后停止重复日期,但是一旦我得到解决方案就会编辑。