如何解决无法使用 c# 将公式导出到 .xlsx 电子表格
所以我尝试使用 COUNTIF 函数来引用几个不同的工作表并计算关键字的所有出现次数。我正在使用 C# NuGet Package ClosedXML 导出数据和公式,但每次这样做时,我都会在 Numbers 中收到以下错误:
无法导入公式并被上次计算的值替换。原始公式:=COUNTIF(2 WHATUP::Table 1::A2:A85,A6) + COUNTIF(3 Movies::Table 1::A2:A28,A6)
Excel 给了我类似的东西。让它接受它的唯一方法是复制公式,清除单元格,然后将公式粘贴回去。这是在我的 C# 代码中导出的完全相同的公式(忽略测试工作表名称):
COUNTIF(2 WHATUP::Table 1::A2:A85,A4) + COUNTIF(3 Movies::Table 1::A2:A28,A4)
我也试过了!符号:
COUNTIF(2 WHATUP!A2:A85,A2) + COUNTIF(3 Movies!A2:A28,A2)
我也尝试使用 SUM 将它们加在一起而不是 +:
=SUM(COUNTIF(2WHATUP::Table 1::A2:A85,A2),COUNTIF(3Movies::Table 1::A2:A28,A2))
是的,我什至尝试在单个 COUNTIF 中添加更多参数。这也会返回相同的错误。
=COUNTIF(1 Jello::Table 1::A2:A328,3 Movies::Table 1::A2:A28,A2)
我可以让它工作的唯一时间是我只使用一个 COUNTIF 来计算单个范围(不添加另一个 COUNTIF 的结果)。但是我需要将整个几个工作表中出现的关键字加在一起,因此在一个 COUNTIF 中使用了几个 COUNTIFS/几个参数。
请帮忙!我已经尝试了所有我能想到的。
非常感谢。
解决方法
看起来工作表名称中有一些空格字符,然后需要用单引号括起来。
采用您的第二个示例,以下应该可以正常工作:
=COUNTIF('2 WHATUP'!A2:A85,A2) + COUNTIF('3 Movies'!A2:A28,A2)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。