我有一個Excel 2010工作簿中的公式爲:Excel #Value!錯誤 - 但正確的公式
=EOMONTH("01"&TEXT(B7,"MMM")&IF(MONTH(CMVAR)<4,TEXT(YEAR(CMVAR)-1,"YYYY"),TEXT(YEAR(CMVAR),"YYYY")),0)
它解決了,當你在的單元格,然後按Enter鍵,但是當工作簿第一次打開或刷新,其結果是#VALUE!
。以下是部分:
B7=IF(OR(MONTH(CMVAR)>6,MONTH(CMVAR)<4),"Apr",IF(MONTH(CMVAR)=4,TEXT(EDATE(CMVAR,-3),"MMM"),IF(MONTH(CMVAR)=5,TEXT(EDATE(CMVAR,-3),"MMM"),TEXT(EDATE(CMVAR,-3),"MMM"))))
這相當於Apr
。
CMVAR31/03/2015
公式被在四月,五月,六月(前三個會計期間),我們要求的比較數據,從上一財年的12段表格顯示,因爲使用。從今年7月份開始,我們將有來自當年的可比數據,因此電網可以從4月份開始。一旦確定月份,我正在設法計算該期間結束的日期,考慮到1月,2月和3月實際上是本財年的第10,11和12期,因此年份元素如果CMVAR顯示該日期在任何這些月份中,則該公式將是上一年。
有沒有更好的方法來避免錯誤或解決方法?
替換這些值是否需要'B7'採用文本格式? – BrakNicku
'= TEXT(YEAR(CMVAR)-1,「YYYY」)'會返回給你嗎? – pnuts
是的,當你使用TEXT函數時會出現一些奇怪的現象 –