我在用这用于创建日历的 Excel 模板。我试图在儒略日旁边添加附加文本。文本来自值“D”、“P”、“L”的范围。
从周一开始,值应为“D”,周二为“DP”,周三为“DPL”,周四为“DP”,周五为“L”。周末没有附加文本。
下周遵循相同模式,但以“P”开头。
结果是这样的:
Week | M | T | W | T | F |
--------------------------
1 | D |PL |DPL|DP | L |
--------------------------
2 | P |LD |PLD|PL | D |
--------------------------
3 | L |DP |LDP|LD | P |
而且它还在继续……
答案1
- 在每个月开始时,输入正确的“P,D,L”值
星期二的公式如下(假设星期一是
A1
=如果(A1="D","PL",如果(A1="P","LD",如果(A1="L","DP")))
对于周三至周五,根据前几天的值创建一个类似的公式(例如,如果周一是
A1
,周二是,B1
那么在写入周三公式时C1
您将写入=if(C1...
)写完第一周周二至周五的公式后,复制并粘贴到第二周及以后。
对于每个月的第二个、第三个等星期一,写出以下公式(假设第一个星期一是
A1
,第二个星期一位于A2
=如果(A1="D","P",如果(A1="P","L",如果(A1="L","P")))
虽然您可以将相同的周二至周五公式复制至一年中的所有周,但是可以复制周一公式,只不过您需要手动指定每个月第一个周一的值。
附录 201905270228
以下是使用索引的一般方法。
- 创建一个新表(作为 INDEX 调用的参考数组),顶部 x 轴上以数字形式表示星期几(例如周一 = 1、周二 = 2 等),y 轴上输入周数。然后使用每个星期几组合的 D、P、L 结果填充此表。
至于日历中每一天的公式,您需要类似以下模板的公式:
=index([array created in step 1],[embedded formula that extracts the week number from entry and Sunday column e.g. =weeknum(..._],[embedded formula that converts day of week to corresponding day number in array, e.g. =weekday(...)])
如果这解决了您的问题,请标记为您的答案。