
@
我在工作簿的一些公式的開頭看到過,例如: =@SUM(A1:A10)
,=@VLOOKUP(3;F9:H12;2;FALSE)
。
看來這是Excel的新功能。
有誰知道這@
意味著什麼?
答案1
在已經具有新動態陣列公式的 Excel 365 版本中,預設所有公式都被視為陣列公式。 @ 符號用於防止函數的新預設數組行為(如果該特定公式中不需要)。
如果在非 DA 版本的 Excel 中開啟相同工作簿,則該工作簿將不可見。
如果在非 DA 版本的 Excel 中輸入 @ 符號,則當公式確認到儲存格時,@ 符號將會自動刪除。
編輯:作為 Excel 函數前綴的 @ 符號不應與 Lotus 相容性的 @ 符號混淆。這是兩件不同的事情。
考慮以下螢幕截圖:
它是在啟用動態數組的 Excel 中拍攝的。 B2中的公式為=ROW(1:4)
,只需按下Enter鍵確認即可。該公式被視為數組公式,結果會自動「溢出」到下一行。
如果不需要這種行為,可以在函數前面加上 @ 符號,然後它的行為就像舊版 Excel 中的非陣列公式(不含動態陣列)。在舊版 Excel 中,我必須選擇 4 個儲存格,鍵入公式並使用 Ctrl-Shift-Enter 進行確認,以獲得將值傳回四個儲存格的公式。
答案2
@標誌通常被稱為隱式交集運算符支援動態數組公式法。它可以在以下位置找到:Excel 2019 與 365。
@ 符號與舊的電子表格版本幾乎相同,只是它使用 @ 來指示可以使用隱式交集的位置,而舊電子表格版本則默默地執行此操作。
隱式交集遵循以下規則:
如果儲存格值是單一項目,則傳回該項目。
如果值在某個範圍內,則傳回與公式位於同一行或同一列的儲存格。
如果是數組,則選擇左上角的值。
考慮到 2013 年和 2016 年等版本,@可以透過 TABLE 找到。
- 使用列標題在行中攜帶值。
- 考慮下面的例子。如果公式以 開頭
@
,它不會傳回錯誤,但@
會在以 結束後立即刪除符號進入,並得到值100
。
=@VLOOKUP(G112,A111:E111,2,FALSE)
注意
對於舊版的 Excel,傳回多單元格區域或陣列的函數將以@
.
答案3
「@」是在 Lotus 程式中指示公式開始的方式。然後,Excel除了使用“=”之外還允許類似的用法,但Excel會自動將“@”更改為“=”。更多細節: https://www.quora.com/What-does-the-symbol-do-in-Excel-It-keeps-showing-up-as-why-is-this-happening
答案4
我同意阿卜杜勒阿齊茲阿卜杜勒拉特夫的觀點。
我在Excel中測試了「@」符號,發現Excel會立即變成等號。看來「@」被「=」覆蓋了
所以這可能不是Excel的新功能。據我了解,最近Excel發布的新功能目前僅對Office Insider開放。您可以在連結中查看: https://blog-insider.office.com/2019/06/13/dynamic-arrays-and-new-functions-in-excel/