我在用這用於建立日曆的 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
=if(A1="D","PL",if(A1="P","LD",if(A1="L","DP")))
週三。 - 週五,根據前幾天的值創建一個類似的公式(即,如果週一是
A1
週二,那麼您將編寫B1
週三公式)C1
=if(C1...
編寫第一週週二至週五的公式後,複製並貼上到第二週及以後。
對於每個月的第二個、第三個等星期一,寫以下公式(假設第一個星期一是
A1
,第二個星期一位於A2
=if(A1="D","P",if(A1="P","L",if(A1="L","P")))
雖然您可以在一年中的所有週複製相同的星期二 - 週五公式,但可以複製週一公式,除非您需要在每個月的第一個週一手動指定值。
附錄 201905270228
這是使用索引的一般方法。
- 建立一個新表(作為 INDEX 調用的參考數組),其中一周中的天數沿頂部 x 軸以數值表示(例如 Mon=1、Tue=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(...)])
如果這解決了您的問題,請標記為您的答案。