使用 Excel INDEX 创建一系列文本标签

使用 Excel INDEX 创建一系列文本标签

我在用用于创建日历的 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

  1. 在每个月开始时,输入正确的“P,D,L”值
  2. 星期二的公式如下(假设星期一是A1

    =如果(A1="D","PL",如果(A1="P","LD",如果(A1="L","DP")))

  3. 对于周三至周五,根据前几天的值创建一个类似的公式(例如,如果周一是A1,周二是,B1那么在写入周三公式时C1您将写入=if(C1...

  4. 写完第一周周二至周五的公式后,复制并粘贴到第二周及以后。

  5. 对于每个月的第二个、第三个等星期一,写出以下公式(假设第一个星期一是A1,第二个星期一位于A2

    =如果(A1="D","P",如果(A1="P","L",如果(A1="L","P")))

  6. 虽然您可以将相同的周二至周五公式复制至一年中的所有周,但是可以复制周一公式,只不过您需要手动指定每个月第一个周一的值。


附录 201905270228

以下是使用索引的一般方法。

  1. 创建一个新表(作为 INDEX 调用的参考数组),顶部 x 轴上以数字形式表示星期几(例如周一 = 1、周二 = 2 等),y 轴上输入周数。然后使用每个星期几组合的 D、P、L 结果填充此表。
  2. 至于日历中每一天的公式,您需要类似以下模板的公式:

    =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(...)])

如果这解决了您的问题,请标记为您的答案。

相关内容