Excel函数无法在导出的文件中求值

时间:2019-07-18 12:18:55

标签: excel excel-formula ms-office

我正在服务器上创建一个xlsx文件(Ruby,axlsx gem),并使用= WEBSERVICE函数将单元格连接到API。

当我打开文件而不是值时,excel显示“ #NAME?”好像找不到该功能。如果我单击编辑栏,则保持不变,然后在电子表格中的任意位置单击并返回-该值已正确计算。此外-如果我保存文件并重新打开它,则我触摸过的单元格将显示,而其他单元格则不显示。

我在这里想念什么?

示例公式: = WEBSERVICE(“ https://finstate.net/api_text/LOOP-”&“ q1-2020”&“ /资产负债表/流动负债长期债务的当前部分”)

预先感谢...

1 个答案:

答案 0 :(得分:1)

当应用于单元格的格式混乱时,我遇到了这个问题。查看显示“ #NAME?”的单元格的格式。并查看它是否自动更改了您单击的当前已正确显示的单元格之一的格式。如果是这样,则可以选择包含公式的整个列,并相应地更新其格式。如果格式没有差异,我仍将尝试更新单元格的格式以查看是否有帮助。我将从切换到常规格式开始,即使它说已经是通用格式。

如果上述方法不起作用,我还使用“数据”选项卡中的“从文本到列”操作解决了此类问题。突出显示有问题的行,单击“文本到列”,然后单击“完成”而不进行任何更改。

编辑:通过将解析类型指定为带分隔符,但将所有分隔符设置为false,可以使用VBA实施“文本到列”解决方案。子例程示例:

Sub test()
    Range("A:A").TextToColumns DataType:=xlDelimited, _
        Semicolon:=False, Comma:=False, Space:=False, Other:=False
End Sub