英文:
Medication 15 days per column in Excel
问题
Days | January | February | March | April | May | June | July | August | September | October | November | December | |||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | PX编号 | ||||||||||||||
2 | PX名称 | ||||||||||||||
3 | 起始日期 | 2023年01月21日 | |||||||||||||
4 | 2 | ||||||||||||||
5 | 3 | ||||||||||||||
6 | |||||||||||||||
7 | |||||||||||||||
8 | |||||||||||||||
9 | |||||||||||||||
10 | |||||||||||||||
11 | |||||||||||||||
12 | |||||||||||||||
13 | |||||||||||||||
14 | |||||||||||||||
15 | |||||||||||||||
16 | |||||||||||||||
17 | |||||||||||||||
18 | 3 | ||||||||||||||
19 | |||||||||||||||
20 | 4 | ||||||||||||||
21 | 1 | ||||||||||||||
22 | |||||||||||||||
23 | |||||||||||||||
24 | |||||||||||||||
25 | |||||||||||||||
26 | |||||||||||||||
27 | |||||||||||||||
28 | |||||||||||||||
29 | |||||||||||||||
30 | |||||||||||||||
31 |
英文:
Days | January | February | March | April | May | June | July | August | September | October | November | December | |||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | PX Number | ||||||||||||||
2 | PX Name | ||||||||||||||
3 | Start Date | 01/21/2023 | |||||||||||||
4 | 2 | ||||||||||||||
5 | 3 | ||||||||||||||
6 | |||||||||||||||
7 | |||||||||||||||
8 | |||||||||||||||
9 | |||||||||||||||
10 | |||||||||||||||
11 | |||||||||||||||
12 | |||||||||||||||
13 | |||||||||||||||
14 | |||||||||||||||
15 | |||||||||||||||
16 | |||||||||||||||
17 | |||||||||||||||
18 | 3 | ||||||||||||||
19 | |||||||||||||||
20 | 4 | ||||||||||||||
21 | 1 | ||||||||||||||
22 | |||||||||||||||
23 | |||||||||||||||
24 | |||||||||||||||
25 | |||||||||||||||
26 | |||||||||||||||
27 | |||||||||||||||
28 | |||||||||||||||
29 | |||||||||||||||
30 | |||||||||||||||
31 |
I'm asking on how can i add 15 days interval depending on start date in this case its 01/21/2023 and it will skip on the other column for another 15 and so on.
This image is on a seperate sheet in excel im just gonna use vlookup to get the value per cell in a another sheet to display it or use pivot table.
答案1
得分: 1
不需要使用VBA,可以使用公式来完成。
假设有以下工作表,其中B1是起始日期,B2是间隔(请注意,您示例中的间隔是14而不是15):
然后,您可以在B5:M35中使用以下公式:
=IF(INT((DATE(YEAR($B$1),B$4,$A5)-$B$1)/$B$2+1)=(DATE(YEAR($B$1),B$4,$A5)-$B$1)/$B$2+1,(DATE(YEAR($B$1),B$4,$A5)-$B$1)/$B$2+1,"")
以获得所需的结果。
请注意,月份也需要是数字。
英文:
You don't need VBA for this, it can be done with formulas.
Imagine the following worksheet, where B1 is the start date and B2 the interval (note your interval in your example is 14 not 15):
You can then use the following formula in B5:M35
=IF(INT((DATE(YEAR($B$1),B$4,$A5)-$B$1)/$B$2+1)=(DATE(YEAR($B$1),B$4,$A5)-$B$1)/$B$2+1,(DATE(YEAR($B$1),B$4,$A5)-$B$1)/$B$2+1,"")
to get the desired result.
Note that the months need to be numbers too.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论