Excel 2010 公式轉換為 Excel 2003

Excel 2010 公式轉換為 Excel 2003

我對 Excel 並不過分精通,我知道足夠的基礎知識。

經過多次論壇和自我反省,我得出了以下公式,我將討論它應該做什麼。 (它似乎在 Office 2010 中工作正常,但在 2003 中根本不起作用,我不知道文件必須格式化為什麼)

=SUMPRODUCT(--(Deploy!T3:Deploy!T60<=TODAY()),--(Deploy!T3:Deploy!T60>(EDATE(TODAY(),-12))))

Deploy作為工作表名稱,儲存格T3-T60是計算單元格。此公式用於計算今天日期之前 1 年的日期範圍內的儲存格數量。

如果有人能找出該公式的簡化版本,我們將不勝感激,因為我在整個工作表中使用了該公式及其一些修改版本(主要是月份計數更改)。

答案1

我在 Excel 2003 中嘗試了您的公式,它對我有用 -SUMPRODUCT並且TODAY是 Excel 2003 中的內建函數,但它EDATE是加載項的一部分Analysis ToolPak- 如果您沒有安裝該加載項,那麼您可能會得到一個#VALUE!錯誤。

嘗試啟用分析工具庫

工具 > 加載項 > 勾選「分析工具庫」方塊。您可能需要重新輸入公式。

如果這不起作用,或者您不想或無法安裝加載項,則可以使用此公式獲取 12 個月前的日期

=DATE(YEAR(TODAY())-1,MONTH(TODAY()),DAY(TODAY()))

....或者你可以只使用 TODAY()-365 (儘管這顯然不太準確,因為它沒有考慮閏年)

所以那就是

=SUMPRODUCT(--(Deploy!T3:T60<=TODAY()),--(Deploy!T3:T60>DATE(YEAR(TODAY())-1,MONTH(TODAY()),DAY(TODAY()))))

要不就

=SUMPRODUCT(--(Deploy!T3:T60<=TODAY()),--(Deploy!T3:T60>TODAY()-365))

如果仍然出現錯誤,則可能是資料範圍內存在錯誤Deploy!T3:T60。如果是這樣,那麼另一種方法是從一個函數中減去COUNTIF另一個函數。這很有幫助,因為COUNTIF會忽略資料中的錯誤,公式將是

=COUNTIF(Deploy!T3:T60,"<="&TODAY())-COUNTIF(Deploy!T3:T60,"<="&DATE(YEAR(TODAY())-1,MONTH(TODAY()),DAY(TODAY())))

答案2

假設您的日期格式為日期(而不是日期+時間)並且您不介意有一個額外的列,您可以嘗試以下操作:

在此輸入影像描述

  • 儲存格 B2 包含今天的日期=TODAY()
  • 儲存格B5-B11包含您要計算的日期。
  • 儲存格C5-C11包含今天的日期與清單中的日期之間的差值,計算方式為減法B5-$B$2
  • 儲存格 C13 包含公式 `=COUNTIF(C5:C13,"<365")

相關內容