答案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")