Excel 在首次打开时将“@”添加到 SWITCH 并创建 #NAME 错误。为什么?

问题描述 投票:0回答:2

我有一个谷歌文档电子表格,我在其中根据日期计算工作日的名称。我用公式来做:

=SWITCH(WEEKDAY(B3),1,"Sunday",2,"Monday",3,"Tuesday",4,"Wednesday",5, "Thursday",6,"Friday",7,"Saturday")

所以电子表格看起来像:

我想将其导出到 Excel,然后通过 Outlook 发送,并可能在 WEB Excel 应用程序中打开。导出并在 WEB Excel 中打开后,我看到公式变成了额外的

@
:

=@SWITCH(WEEKDAY(B3),1,"Sunday",2,"Monday",3,"Tuesday",4,"Wednesday",5, "Thursday",6,"Friday",7,"Saturday")

我认为这是导致

#NAME?
错误的原因,该错误显示在基于 Web 的 Outlook 和基于 Web 的 Excel 中:

我想在基于 WEB Excel 应用程序中打开文件。

根据评论的建议,我解压了文件并检查了worksheets/sheet.xml。 xml 包含不带“@”的规则:

<f t="shared" ref="A3:A31" si="1">SWITCH(WEEKDAY(B3),1,"Sunday",2,"Monday",3,"Tuesday",4,"Wednesday",5, "Thursday",6,"Friday",7,"Saturday")</f>

因此,

@
可能不是导致
#NAME?
错误的原因。如果该公式不是由
#NAME?
创建的,如何修复此
@
错误?

excel google-sheets excel-formula export-to-excel excel-web-addins
2个回答
0
投票

Google Sheets 的转换松散公式功能,我想更快的方法是直接在 Excel 文件中使用 CTRL+H 并将“@”替换为“”。


0
投票

另一种公式(

to OPs switch()
)以某种方式保留ONLY当下载为.xlsx文件并上传到
excel-web

时数据(公式消失)
={"header";
 index(if(len(B3:B),xlookup(weekday(B3:B),sequence(7),text(sequence(7),"dddd"),),))}

© www.soinside.com 2019 - 2024. All rights reserved.