使用 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

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

  3. 週三。 - 週五,根據前幾天的值創建一個類似的公式(即,如果週一是A1週二,那麼您將編寫B1週三公式)C1=if(C1...

  4. 編寫第一週週二至週五的公式後,複製並貼上到第二週及以後。

  5. 對於每個月的第二個、第三個等星期一,寫以下公式(假設第一個星期一是A1,第二個星期一位於A2

    =if(A1="D","P",if(A1="P","L",if(A1="L","P")))

  6. 雖然您可以在一年中的所有週複製相同的星期二 - 週五公式,但可以複製週一公式,除非您需要在每個月的第一個週一手動指定值。


附錄 201905270228

這是使用索引的一般方法。

  1. 建立一個新表(作為 INDEX 調用的參考數組),其中一周中的天數沿頂部 x 軸以數值表示(例如 Mon=1、Tue=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(...)])

如果這解決了您的問題,請標記為您的答案。

相關內容