【问题标题】:Cannot export formula to .xlsx spreadsheet using c#无法使用 c# 将公式导出到 .xlsx 电子表格
【发布时间】:2020-12-18 18:49:09
【问题描述】:

所以我尝试使用 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/几个参数。

请帮忙!我已经尝试了我能想到的一切。

非常感谢。

【问题讨论】:

  • idk 如果相同的规则适用于此,但如果这是在 excel 中,您将需要 COUNTIFS() 因为您在每个条件中使用 2 个条件。看起来您可能已经交换了标准和范围。不知道excel公式语法是否适用于此。只是优秀的人的观点
  • 预期语法COUNTIFS( Criteria Range, Criteria, repeat, repeat)

标签: c# excel excel-formula closedxml


【解决方案1】:

看起来工作表名称中有一些空格字符,然后需要用单引号括起来。

采用您的第二个示例,以下应该可以正常工作:

=COUNTIF('2 WHATUP'!A2:A85,A2) + COUNTIF('3 Movies'!A2:A28,A2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多