Excel 2016. excel 公式中的撇号

Excel 2016. Apostrophes in excel formula

我有一个包含 2 页的 excel 文件。 第一页“sheet_n1”有参考另一页的公式=MAX(sheet_n2!A1:sheet_n2!A3) 第二页“sheet_n2”有一个 table 数据。

保存后,我打开我的 excel 文件作为 ZIP 存档。在“sheet_n1”的 XML 文件中,我在范围 =MAX(sheet_n2!A1:'sheet_n2'!A3)

的第二部分的公式中有撇号

这不会影响公式在 excel 中的工作方式。我在 excel 应用程序中没有看到这些撇号。

但这会影响在我的 Java 应用程序中使用 Apache POI 库打开文件。当我读取带有公式

的单元格时,我有撇号

谁能解释一下这些撇号是从哪里来的?为什么只在公式的第二部分?

=MAX(17, 'sheet_n2'!A3) 是正确的语法。 sheet 名称用引号括起来。这是规则。

但是,Microsoft 在不断努力使事情变得更简单的过程中,确定如果选项卡名称中没有 space,则可以将它们排除在外。结果是,如果名称中没有 space,Excel 将删除逗号,即使您键入它们也是如此。但是,如果您在其他语言中使用 Excel,包括 VBA,即使可能不需要,也不会删除逗号。 Appache POI 可能知道这一点,并且知道如何处理逗号。

=MAX(sheet_n2!A1:'sheet_n2'!A3) 是一种特殊情况,因为不需要第二次提及 sheet。 =MAX(sheet_n2!A1:A3) 足够了。因此,Excel 不太清楚如何处理这些额外信息并保持原样。