Excel 表格中的公式無法計算

Excel 表格中的公式無法計算

我有一個 Excel 電子表格變成了表格。

我有一個填充了公式的列,但是當我輸入資料時,公式不會計算。

在此輸入影像描述

如您所見,列 [AgeGroup] 不會計算第二行中的列 [Age]。

答案1

必須開啟計算選項->自動

在此輸入影像描述

答案2

有趣的是,還有另一種可能的變體,儘管這裡的解決方案肯定是一個很好且快速的解決方案!

給出的圖像允許以下情況成為可能,儘管左側未顯示的材料(A 列和 B 列)可以創建相同的圖像,因此問題不會由以下原因引起。

如果一個表格的行數多於起始行,則某一列中的公式可能需要來自該行中的空白儲存格的資訊。如果像在這種情況下一樣,空白單元格應該從現有的公式中產生空白,那麼它肯定會產生空白。

此外,如果刪除第一行下的所有數據,也可能會刪除公式。如果不重新調整表的大小,而是開始在現在為空的行中輸入數據,人們可能會看到沒有輸出…沒有公式。

然後,人們可能會添加一行或多行,並注意到公式出現在這些行的列中。因此,當在這裡添加第2 行時,人們會看到問題,轉到表的末尾並透過輸入A 列或B 列資料添加新行,並看到一個令人滿意的結果:該公式存在於該在單元格中,儘管在這種情況下,它正確地顯示空白。

這是一個巧合卡的房子,但在所選單元格上方最後一個清晰的成功公式下只有(最多)四行,這是可能的。

當然,解決方案是透過刪除被擦除資料的行來調整表格大小,或者透過最右邊單元格最低角的控件,清除不再存在於表格中的任何內容細胞並繼續。

在測試時,我遇到了一個奇怪的事情。確實是兩個,但密切相關。在表格的範圍之外,如果在常規格式的儲存格中輸入數字,則該數字將顯示為數字,在儲存格中右對齊,所有函數都將其視為數字,等等。如果隨後重新格式化為文字格式,很多時候它會保留在該顯示模式下,並且公式仍會將其視為數字,儘管有些不會。

如果存在公式而不是數字,則通常仍會使用其結果,即使是在重新格式化之後創建的公式(!)。您可以按 F2 和 Enter 以及其他方式「強制」儲存格進入所需的狀態,然後重新格式化將在所有方面「採取」。

但在表格中,將公式的單元格重新格式化為文字並使用一些基本的強制技術,儘管任何數字結果都會像文字、左對齊等一樣呈現,但公式仍然有效。公式繼續工作,更改公式使用的新輸入值的結果!

不確定它有什麼用處,或者它是否是一個錯誤,將在某個隨機的未來版本中修復,但是......有趣。

答案3

您似乎錯誤地引用了單元格值。您的編寫方式[Age]引用了整個領域。您想要[@Age]引用該欄位中以及公式所在行中的值。看:對 Excel 表格使用結構化引用 - Microsoft 支持

=IF(ISBLANK([@Age]),"",IF([@Age]<18 ... et cetera

順便說一句,您可以使用IFS()類似於多個IF()語句但沒有所有巢狀的函數來提高效率。它需要多個condition,result對並傳回與第一個真實條件相對應的結果。您可以透過顛倒數位支票的順序來提高效率,但您應該在開頭保留空白支票。在下面的範例中,我將其轉換為NOT(ISNUMBER())支票以捕獲有人輸入文字而不是數字的情況。

=IFS(NOT(ISNUMBER([@Age])),"",[@Age]>=85,"85+",[@Age]>=65,"65 to 84",[@Age]>=40,"40 to 64",[@Age]>=18,"18 to 39",[@Age]<18,"<18")

在此輸入影像描述

相關內容